我对CQRS和事件溯源都很陌生,希望有人能够帮助我。
简而言之:我接收一个命令对象并将其传递给类似聚合根的东西。聚合根生成一个事件,该事件存储在存储库中。现在我可以使用此事件来重建聚合根到当前状态。这样正确吗?
现在考虑一下我的想法:保存命令是否更容易?如果我有一个create-command和五个update-command,我可以通过在空聚合上执行六个命令来重建我的聚合。我不需要处理命令和事件来生成聚合根。
事件也可以用作领域事件,但我不需要它们进行事件溯源。
与我的方法相比,使用事件溯源有什么优势?