2013-01-09 56 views
1

當我使用實體框架時,是否需要編寫表示數據庫表的類?例如,我有以下表格:Account,Customer,Order,... Entity Framework除了以下對象集合之外,還會爲我提供Account,Customer,Order對象:Accounts,Orders,Customers ..等等。是否需要包裝這些對象?使用實體框架時業務邏輯層中的數據對象

回答

0

不知道你的要求,我可能會簡單地說「不」。 EF生成所有域對象,並用對象集表示您的表。

0

EF生成表格實體的對象表示。但它與域對象不一樣。

應用程序應該使用域對象而不是EF對象。

我認爲編寫具體的領域類是個好主意。但是複雜的方式,並在某些情況下,它增加了一個不必要的複雜層。

另一種方法是使用EF CodeFirst,例如http://msdn.microsoft.com/en-us/data/hh134698

+0

我正在舊樣式,所以我使用數據庫第一種方法。我不熟悉術語域對象,但它假設它意味着用另一個類包裝類。無論如何,我沒有看到增加額外複雜性的重點。另一方面,刪除這些類將意味着我的表示層將直接與實體框架對話,並且表示層將與應該被禁止的數據訪問層直接接觸。 –

+0

您應該選擇直接從表示層使用數據訪問對象,這根本不是個好主意,或者在表示層和數據訪問層之間構建更多層,具有更加準確的「業務對象」和「數據對象」之間的映射和映射'業務對象'。 –

相關問題