我正在使用一个无法更改的遗留数据库来构建应用程序。我使用Linq to SQL进行数据访问,这意味着我对于每个表都有一个(Linq to SQL)类。
我的领域模型与数据库不匹配。例如,有两个名为“Users”和“Employees”的表,因此我有两个名为“User”和“Employee”的Linq to SQL类。但是在我的领域模型中,我想要一个包含任一表中某些字段的“User”类(但我不关心这些表的许多其他字段)。
我不确定如何设计我的存储库:
我的领域模型与数据库不匹配。例如,有两个名为“Users”和“Employees”的表,因此我有两个名为“User”和“Employee”的Linq to SQL类。但是在我的领域模型中,我想要一个包含任一表中某些字段的“User”类(但我不关心这些表的许多其他字段)。
我不确定如何设计我的存储库:
- 存储库是否应执行Linq to SQL类(例如,“User”,“Employee”)到领域类(
User
)之间的映射,并仅将领域类返回给应用程序 - 还是我的存储库返回Linq to SQL类,并将映射留给调用者