【发布时间】:2015-10-11 01:40:49
【问题描述】:
我正在尝试在我的应用程序的某些部分实现 CQRS 模型,其余部分以 CRUD 样式处理。在写入方面,当我在命令处理程序中发布命令时,我将加载聚合并生成必要的事件并将它们存储在 EventStore 中,并将发布这些事件以创建/更新读取模型。我的问题是
- 在命令处理程序中,我可以在处理生成任何事件/验证请求的命令时加载 CRUD 处理的实体/模型吗?
- 这里的 EventStore 意味着它可以在内存中的事件队列/任何类型的数据库中,对吧?
- 我可以从命令处理程序的相关聚合中发布事件吗?
- 在生成读取模型时,我可以从过去的事件和当前事件中重新生成聚合吗?
【问题讨论】:
-
@SirRufo 太棒了!这真的很有帮助。你有同样的分辨率吗?
-
不,我没有(我不是创作者),但您可能会发现这对阅读 williamverdolini.github.io/Cqrs-es-todos.html 也有帮助
标签: design-patterns crud cqrs event-sourcing