1

这是我的第一个问题,要温柔:)。我正在从事具有某种分布式架构的项目。我正在尝试执行以下操作:

  1. 我有一个使用LINQ2SQL的数据访问层

  2. 我有一个服务层,它是数据访问层的代理。

  3. 我有一个为实体调用服务层的业务层

    问题是如何将这些 LINQ2SQL 实体转移到我的业务层?

  4. 我想修改业务层上的这些对象,并与服务层一起返回并将它们重新转换为 LINQ2SQL 实体以将更改保留在数据库中。

    如果我要求一些不可能的东西,我很抱歉,但我试图找出最好的方法,但我自己无法获得一些聪明的东西:)

    最好的祝福!

4

2 回答 2

3

在我看来,您有 2 个不同的上下文,即 BusinessLogic 上下文和数据访问域。您可能需要一个转换器/上下文映射器来从一个转换到另一个,反之亦然。

公共类 ContextMapper { public BusinessLogic.Customer Convert(DataAccess.Customer customer) {

} 公共 DataAccess.Customer 转换(BusinessLogic.Customer 客户){

}

如果你愿意,你也可以把这些写成扩展方法

}

于 2009-03-15T22:56:03.643 回答
0

听起来您需要 NHibernate 或其他更高级的 ORM。

于 2009-03-15T23:08:27.857 回答