1

我开发了一个基于项目管理的 MVC3 应用程序。数据源部分来自现有的时间记录数据库(具有不可更改架构的单独应用程序),部分来自我创建的自定义项目管理数据库。这两个都驻留在同一台服务器上。

我创建了一个允许跨数据库查询的 Linq to Sql Classes 模型。我的数据模型由多个实体组成,但特别是具有相关属性的 Project 和 Job 实体。从域模型的角度来看,这种关系让我觉得它们应该驻留在一个域实体/类中,因为实际上项目是一个只有额外属性的工作。

我的问题是,我应该在应用程序的哪个点/层将这两个数据实体合并为一个域实体?

4

1 回答 1

2

您应该创建一个数据访问层,其中包含从您的(两个)数据源中检索的任何/所有数据。然后可以将处理合并数据的实现细节从项目中更高层的业务逻辑中抽象出来。在这种情况下,您将不再直接使用 LINQ-to-SQL 将数据检索到您的代码中 - 它将被推送到您的 DAL 层。

请参阅本文中的图表以获取更多参考。

于 2012-09-05T15:21:47.650 回答