gpt4 book ai didi

domain-driven-design - 你如何处理 DDD 中聚合之间的关联?

转载 作者:行者123 更新时间:2023-12-03 14:58:07 25 4
gpt4 key购买 nike

我还在纠结 DDD,我遇到的绊脚石之一是如何处理不同聚合之间的关联。假设我有一个封装客户的聚合和另一个封装发货的聚合。

出于业务原因,Shipments 是它们自己的集合,但它们需要明确地与客户相关联。我的客户域实体应该有一个货件 list 吗?如果是这样,我如何在存储库级别填充此列表 - 假设我将有一个 CustomerRepository 和一个 ShipmentRepository(每个聚合一个 repo)?

我说的是“关联”而不是“关系”,因为我想强调这是一个领域决策,而不是基础设施决策——我首先从模型设计系统。

编辑:我知道我不需要将表直接建模为对象——这就是我首先设计模型的原因。在这一点上,我根本不关心数据库——只关心这两个聚合之间的关联。

最佳答案

您的 ShipmentRepository 没有理由无法将客户数据汇总到您的 cargo 模型中。存储库不必与表进行一对一的映射。

我有几个存储库,它们将多个表组合成一个域模型。

关于domain-driven-design - 你如何处理 DDD 中聚合之间的关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/522043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com