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

时间:2014-01-24 13:24:42

标签: cqrs

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

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

1 个答案:

答案 0 :(得分:9)

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