我是域驱动设计的新手,目前正致力于一个我想在其中应用DDD的项目。
我已阅读有关在DDD中使用存储库的文章数量,并说只有聚合根才能拥有存储库。但是这里有一些我不太确定的事情,如果我有一个实体(不是聚合根),它是聚合根实体中的属性,如果这个非根实体有自己的存储库怎么办?或者这个非root实体的CRUD应该驻留在聚合根存储库中?
举一个经典的例子: 我们有Order实体(聚合根)和一个Order Item实体列表(非聚合但是因为我有一些可变字段所以是一个实体)。
那么订单商品类应该有自己的存储库吗?