gpt4 book ai didi

domain-driven-design - DDD 中如何处理聚合根的删除?

转载 作者:行者123 更新时间:2023-12-01 17:47:08 35 4
gpt4 key购买 nike

我有两个聚合根引用另一个聚合根(第一个通过第二个聚合根的标识引用第二个聚合根)。

来 self 的应用程序层的命令(通过 MVC asp.net)现在删除我的第二个聚合根。

在删除根时,我是否发送一个领域事件,告诉第一个聚合根为“NULL”,对现在不存在的第二个聚合的引用?

京东

最佳答案

你的处理方式是错误的。从您面临的技术问题退一步。首先,我怀疑你们的通用语言中是否有“删除”这样的东西。人们很可能将其称为“存档”、“乱序删除”、“删除”、“缺货”……某些术语表示特定聚合已达到其生命周期的终点。当领域专家谈论此类事情时,这应该会触发您向他们询问以下问题:“如果您停止生产某种产品,这将如何影响该特定产品的促销?”。关联回您的问题:促销是包含对产品聚合引用的聚合。因此,这在很大程度上成为一个业务问题,而不是一个技术问题。大多数时候,业务人员已经制定了一个流程,可以从一开始就防止这种技术问题的发生(例如,您不能停止促销中使用的产品)。我希望现在您已经清楚,不能给您提供通用答案。

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

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