【问题标题】:Entity Framework, Bound Context and DDD实体框架、绑定上下文和 DDD
【发布时间】:2012-12-14 21:09:54
【问题描述】:

我正在尝试使用 EF 和 edmx 文件创建有界上下文。一开始所有实体都在同一个 edmx 文件中,然后我将模型拆分到另一个项目中,然后更改 Dbset 并改用 IDbSets。我创建了其他 edmx 文件,我正在尝试使用其他 edmx 中的一个/多个表。当然,当我运行自定义工具(右键单击 edmx 文件,运行自定义工具)时,tt 文件会将表/Idbset 从一个位置删除到另一个位置。你们是做什么的?如果您需要一个包含少量表的上下文,并且您不想要一些与您添加到该上下文的表相关的表,该怎么办。希望有人理解我的问题?

【问题讨论】:

  • 不完全是答案,所以我会把它作为评论 - 但在我看来,DDD 与存储库/数据库/表/orms 无关。我花了很长时间才理解这一点,而且和你一样,我遇到了一些工具试图让它们做我认为的 DDD 的问题。在我看来,DDD 的本质是迭代地定义边界上下文及其聚合。即使您实际上没有这样做,它也有助于从事件溯源的角度考虑持久性,因为它会迫使您明确定义边界。
  • 感谢您的评论。我正在阅读有关此内容的更多信息,并且我相信使用 Code First 执行此操作是可以在 .NET Framework 中使用的方法。

标签: c# domain-driven-design repository-pattern entity-framework-5


【解决方案1】:

您可以只使用您需要的表创建多个 edmx(s) 吗?例如 ABC.edmx 有三个表 A、B 和 C。您通过 T4 生成的三个实体属于有界上下文 ABC。您可以创建另一个具有 D、E 和 F 表的 DEF.edmx。实体 D、E 和 F 属于有界上下文 DEF。

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多