仅聚合根的存储库!

时间:2010-01-25 21:38:47

标签: dns domain-driven-design

我有分类和产品实体。两者之间的关系是一对多的。既然,Category是聚合根我想我应该只创建一个单独的存储库ICategoryRepository,它也应该处理产品。

想法?

1 个答案:

答案 0 :(得分:3)

我目前没有Domain Driven Design by Evans的副本,这是我转向确定答案的地方,但dddstepbystep的这一提法指出:

  

在聚合中有一个   聚合根。聚合根是   所有其他的父实体   实体和价值对象   聚合

     

存储库运行于   聚合根

所以是的,按照这个定义,您的类别存储库应该负责任地保持类别聚合中的所有实体。

尽管如此,我的评论中的问题仍然存在 - 您确定类别真的是一个有用的聚合根吗?你问这个关于持久产品的问题的事实表明你经常认为他们与他们的类别分开,或者至少希望能够处理除他们的类别之外的一些产品。