gpt4 book ai didi

domain-driven-design - CQRS - 异常场景的域异常与事件

转载 作者:行者123 更新时间:2023-12-01 20:17:41 25 4
gpt4 key购买 nike

我想知道发布事件是否比从聚合中抛出异常更好。假设,我有一个领域,要求只有特定年级的学生才能报名参加体育运动。如果我对不满足条件的学生调用 EnrollForSports,聚合是否应该抛出异常或发布事件,特别是当其他聚合或流程管理者对流程结果感兴趣时?

如果事件被发布,是否意味着在重播时需要相应的内部事件处理程序来处理该事件,即使该事件不会更改聚合的状态?

如果抛出异常,其他方将如何收到通知?命令处理程序可以捕获异常然后引发事件吗?可以从命令处理程序引发事件吗?

最佳答案

这个问题无法笼统回答。不存在“最佳实践”,这实际上取决于很多因素。

尽管如此,这个主题有 just recently been discussed at the DDD/CQRS mailing list 。阅读它,您可能会发现一些有趣且有用的要点。

哦,这是一篇关于该主题的博客文章:Business Errors are Just Ordinary Events

关于domain-driven-design - CQRS - 异常场景的域异常与事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108897/

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