我是新來的MVC開發應用程序的方式,大部分是享受。我有點困惑的一件事是使用實體框架。 EF通常(至少以我的經驗)通過.edmx表定義多個表和關係。幾個問題:MVC中的實體框架和類模型
我爲什麼要定義一個單獨的類文件,如果EF正在建設,所有我需要在後臺類的特定表?
從我見過的一些驗證方法中,他們想要定義與表格模型相關的類中的驗證邏輯。如果我使用EF,我是否會有一個描述模型的.cs文件和一個描述同一個表的.edmx(除了它的關聯表)?
如果是,那麼如何將.cs文件連接到.edmx定義,以便CRUD輕鬆地從EF中流動?
很抱歉,如果這些看似簡單的問題,但我只是試圖讓我的頭纏着這些基本概念。在那裏太多的例子只使用一張表,在我的業務中,我永遠不會寫一個使用單個表的應用程序。總是有多個表與外鍵相互關聯。感謝您的及時回覆。
非常感謝安東尼。我非常感謝你的見解,我會檢查出Automapper。我會懷疑有好友班,讓我把業務邏輯在這些類中該意見可能會再打電話,我真的很渴望做他見我有很多我的觀點重複邏輯的(一個明確的禁忌),其可以通過variuos模型中的方法輕鬆處理。 怎樣一個鏈接好友欣賞到EF的CRUD? – 2012-02-15 21:51:34
現在好了,我想你說的方程約雙方在這裏...如果你已經在你的意見重複的邏輯,你會希望尋找到使自己的HTML輔助。你可以看看斯科特谷的帖子在這裏:斯科特谷的網站(http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper -syntax中之razor.aspx)。就實體而言,您可以將業務邏輯放在這些好友類中;不過,我建議您將業務邏輯分解到應用程序體系結構中的自己的層中。 – Anthony 2012-02-15 22:08:27
這樣想吧......你調用一個控制器,你的控制器(通過任何方式)將實例化一個「業務邏輯處理器」對象。這個對象可以容納任何需要處理數據訪問的倉庫。 – Anthony 2012-02-15 22:10:22