使用实体框架跨层的域模型设计

时间:2011-01-18 11:35:23

标签: c# entity-framework dns entity poco

我们正在为新应用程序设计域模型。该应用程序由三层组成。一些实体对于所有层是共同的,其中一些其他实体对于特定层是唯一的。唯一实体可以包含引用或由共享实体引用。与唯一实体相关的代码对于图层也是唯一的。我们将使用实体框架4.0来实现持久性,使用POCO。

我们对此有何选择:

  • 我们应该分割域吗?如果是这样,这意味着我们将无法在共享实体中引用非共享实体,因此必须外部化与此实体关联的业务逻辑。
  • 如果我们跨所有层共享域,我们是否能够为每个层定义单独的Entity Framework模型,因为每个层都有自己的存储?

对任何方法和最佳实践的任何想法都将受到赞赏。

非常感谢

1 个答案:

答案 0 :(得分:1)

我有一个模型项目 - 与您的POCO。然后,任何图层都可以引用该项目。