基于领域驱动设计中的以下定义:解决软件核心的复杂性,
聚合是:为了数据更改而将其视为一个单元的一组关联对象。外部引用仅限于 AGGREGATE 的一个成员,指定为根。一组一致性规则适用于 AGGREGATE 的边界。
我不认为聚合根应该包含对存储库的引用。由于聚合根是唯一应该持有对其实体和聚合的引用的根,它们应该是私有的。
我的存储库如何保留和恢复这些私有数据?
编辑:
让我们以经典的 Order、OrderLines 为例。
订单是聚合根。
它的线条是实体。
由于聚合根(订单)是唯一允许保存对其实体(订单行)的引用的对象,我不明白如何从存储库中保留订单行。