2013-01-09 83 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

您应该选择直接从表示层使用数据访问对象,这根本不是个好主意,或者在表示层和数据访问层之间构建更多层,具有更加准确的“业务对象”和“数据对象”之间的映射和映射'业务对象'。 –

相关问题