在Event Store / CQRS架构中,为什么要存储事件而不是命令?

据推测,我们可以通过应用相同的命令集来恢复状态,那么为什么不简单地存储命令而不是事件呢?
事件,沟通“这发生在我们的系统中”.接受并处理命令时会发生事件.没有人可以拒绝或改变它发生的事实.它是系统变化的唯一权威来源

命令只是系统的一部分(如UI)告诉负责对组件进行更改(“命令处理程序”)的组件的一种方式.但是,命令处理程序可以出于各种原因选择不处理命令. UI可能具有过时的信息,并且处理该命令不具有商业意义,或者用户可能没有执行该操作的权限.无论哪种方式,该命令实际上只是一个请求&与系统状态无关

.

相关文章
相关标签/搜索