【发布时间】:2017-05-05 07:55:00
【问题描述】:
我是 DDD 世界的新手,我想通过 ADO.NET 将它应用到我们的 DDD 应用程序中。 DDD中有实体、聚合根、值对象。我有两个实体,例如可能属于多个类别的博客文章。实际上我认为博客文章和类别都应该是聚合根。博客文章和类别都有一个存储库,PostRepository 和 CategoryRepository,但是现在我对如何实现帖子和类别实体之间的 1:many 关系的持久性感到困惑。
在DAO模式中,有一个DAO对应一个表,我们可以将关系持久化在DAO类中。但是在 DDD 中,有 Unit of work 的概念,它可以保证聚合根的正常工作,像这样,应该有一些关于聚合根的实体的存储库。但是对于关系,我认为它不应该有存储库,它不是这里的实体。
是否有解决这些情况的最佳实践?或者我应该添加两个过程(添加帖子,添加类别)并在我保存帖子时调用它们?
【问题讨论】:
标签: repository domain-driven-design