【发布时间】: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