gpt4 book ai didi

c# - DDD,聚合可以处理来自另一个聚合的事件吗?

转载 作者:太空狗 更新时间:2023-10-29 23:47:59 25 4
gpt4 key购买 nike

处理从另一个聚合发布的聚合中的事件是否正确?或者域应该只处理命令?

就我而言,我有一个管理设置的应用程序。我有一个应用程序聚合和一个 applicationGroup 聚合。当我想为一组特定的应用程序创 build 置时,命令由我的 applicationGroup 处理,然后 applicationGroup 发布一个事件 GroupSettingsCreated,但是 DDD 说我们可以直接在我的 ApplicationAggregate 中处理这个事件吗?或者我应该在事件处理程序中处理此事件,将其映射到命令中,然后将其发送到我的 ApplicationAggregate 吗?

谢谢

约翰

最佳答案

如果您想要在另一个聚合中处理一个聚合的事件,则处理程序应该是生成该事件的聚合的子级。

换句话说,在这个bounded contextApplication 应该是 ApplicationGroup 的子级,ApplicationGroup.CreateSettings() 应该将设置传播到它的子应用程序。

另一种思考方式:“应用程序组”可能不是真正的聚合 - 而是用户界面提供的便利。

关于c# - DDD,聚合可以处理来自另一个聚合的事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937873/

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