我还在纠结 DDD,我遇到的绊脚石之一是如何处理不同聚合之间的关联。假设我有一个封装客户的聚合和另一个封装发货的聚合。
出于业务原因,Shipments 是它们自己的集合,但它们需要明确地与客户相关联。我的客户域实体应该有一个货件清单吗?如果是这样,我如何在存储库级别填充此列表 - 假设我将有一个 CustomerRepository 和一个 ShipmentRepository(每个聚合一个 repo)?
我说的是“关联”而不是“关系”,因为我想强调这是一个领域决策,而不是基础设施决策——我首先从模型设计系统。
编辑:我知道我不需要将表直接建模为对象——这就是我首先设计模型的原因。在这一点上,我根本不关心数据库——只关心这两个聚合之间的关联。