我做了下面的手术。我需要创建一个预约,在创建预约的过程中,我需要安排几件事。预订是通过第三方系统订购的,然后发送电子邮件,然后最终确定价格报价,依此类推……
我是否可以将此逻辑封装在单个CreateReservationCommand中,或者我需要有三个命令,然后协调命令执行的模式是什么?一个命令完全可以有执行状态吗?
另外,我感觉四人组意义上的命令与CQRS意义上的命令是不同的。我说的对吗?
更新:
发布于 2018-11-21 20:40:53
是否可以将此逻辑封装在单个CreateReservationCommand中,或者我需要有三个命令,然后协调命令执行的模式是什么?一个命令完全可以有执行状态吗?
你可以...但通常编排的记账使用类似于process manager pattern的东西,它将跨越多个事务。
例如,我感觉四人组意义上的命令与
意义上的命令不同。我说的对吗?
你完全正确--完全不同的想法。“CQRS中的命令”是Gregor Hohpe的Command Message模式的后代。
https://stackoverflow.com/questions/53410326
复制相似问题