大概我们可以通过应用相同的命令集来恢复状态,那么为什么不简单地存储命令而不是事件呢?
最佳答案
事件,传达“这发生在我们的系统中”。当一个命令被接受和处理时,事件就会发生。没有人可以拒绝或改变它发生的事实。它是系统更改的唯一权威来源
命令只是系统的一部分(如 UI)告诉负责对系统进行更改的组件(“命令处理程序”)它想要做什么的一种方式。但是,命令处理程序可以出于各种原因选择不处理命令。 UI 可能包含陈旧信息并且处理命令没有商业意义,或者用户可能没有执行该操作的权限。无论哪种方式,该命令实际上只是一个请求,与系统状态无关
.
关于cqrs - 在事件存储/CQRS 架构中,为什么存储事件而不是命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656338/