我是DDD世界的新手,我想用ADO.NET将它应用到我们的DDD应用程序中。 DDD中有实体,聚合根,值对象。我有两个实体,例如可能属于几个类别的博客帖子。其实我觉得博客帖子和类别都应该是聚合根。博客文章和类别都有一个存储库,PostRepository和CategoryRepository,但现在我对如何实现post和category实体之间1:many关系的持久性感到困惑。DDD如何保存实体之间的关系?
在DAO模式中,有一个DAO对应一个表,我们可以在DAO类中保留这个关系。但是在DDD中,有工作单元的概念,它可以正确地确保聚合根工作,像这样,应该有一些关于聚合根实体的存储库。但对于这种关系我不认为它应该有一个存储库,它不是一个实体。
是否有解决这些情况的最佳做法?或者我应该添加两个过程(添加帖子,添加类别),并在保存帖子时调用它们?
[DAO和Repository模式有什么区别?](http://stackoverflow.com/questions/8550124/what-is-the-difference-between-dao-and-repository-patterns) – guillaume31