在正确建模的CQRS域中,单个命令可以有多个事件吗?

Gol*_*den 6 cqrs

是否存在单个命令导致CQRS中出现多个事件的情况?有谁可以举个例子吗?

我问,因为聚合是事务边界,编写聚合的实现取决于这个问题的答案.

Bar*_*low 9

是的,例如,考虑命令AssignUserToGroup.域逻辑检查用户所属的某些组是否与新的组互斥,如果是,则发布2个事件:UserLeftTheGroup和UserEnteredTheGroup.