每个实体都应该在DDD中拥有自己的存储库吗?或只是聚合根?

时间:2016-02-09 10:29:12

标签: domain-driven-design ddd-repositories

我是域驱动设计的新手,目前正致力于一个我想在其中应用DDD的项目。

我已阅读有关在DDD中使用存储库的文章数量,并说只有聚合根才能拥有存储库。但是这里有一些我不太确定的事情,如果我有一个实体(不是聚合根),它是聚合根实体中的属性,如果这个非根实体有自己的存储库怎么办?或者这个非root实体的CRUD应该驻留在聚合根存储库中?

举一个经典的例子: 我们有Order实体(聚合根)和一个Order Item实体列表(非聚合但是因为我有一些可变字段所以是一个实体)。

那么订单商品类应该有自己的存储库吗?

0 个答案:

没有答案