2010-02-26 44 views
1

在此查找一些常规建议。DAL中数据库对象的分离级别

选项1. 难道是最好让所有的主数据库对象(比如联系人,用户,客户等有DAL嵌套类依赖的主要对象数据库对象的一般类(ContactAddress,USEREMAIL,等等......这些将让他们都包含在单独的表中有多个值)。

OR

选项2 它会更好拥有的东西完全独立的DAL类像ContactAddress等,并结合这些元素在业务层?

让我知道如果我在这里没有意义。

回答

0

如果您将所有公共类放在名称空间级别(而不是内部类),它通常有助于发现。

你举两个例子,可以用无妨一概而论:

ContactAddress成为Address

UserEmail成为Email

这样一来,你可以,如果你想以后重新使用它们。

1

我通常在业务逻辑层定义我的对象,并在DAL对象和业务对象之间做一些转换。我的DAL对象通常由一些ORM框架(例如EF或LinqToSQL)自动生成。原因是我的业务逻辑层对象不是POCO的,而是包含业务逻辑,而DAL对象纯粹是poco(虽然它们可能用一些ORM逻辑装饰)。