Event Sourcing vs Command Sourcing
Event Sourcing vs Command Sourcing - Think Before Coding一文作者认为MartinFowler在其网站定义的EventSourcing其实是Command Sourcing。
他认为:一个命令应该是让系统做什么,系统可以做成功,也可以做失败,而一个命令是系统已经发生的改变,无法挽回。
因为事件是一种流,作者提出一个上游事件的概念,上游事件是将前往一个reactor,这个reactor会在系统内产生一个Arrive命令,这是现在时,而系统产生了一个ShipArrived事件,这是过去时,说明这个事件已经被系统自己产生了。