1
我试图在我的应用程序的某些部分实现CQRS模型,其余部分以CRUD风格处理。在写入端,当我在命令处理程序中发布命令时,我将加载聚合并生成必要事件并将它们存储在EventStore中,并将发布这些事件以创建/更新读取模型。我的问题是准备读取模型时可以依赖聚合吗
- 在命令处理程序中,我可以加载CRUD处理的实体/模型,同时处理生成任何事件/验证请求的命令?
- 这里EventStore意味着它可以在内存中的事件队列/任何类型的数据库,对吗?
- 我可以从命令处理程序发布来自相关聚合的事件吗?
- 生成读取模型时,是否可以通过过去的事件和当前事件重新生成聚合?
http://williamverdolini.github.io/images/cqrses/CQRS-ES-architecture.png应该回答一些问题 –
@SirRufo太棒了!这真的有帮助。你有同样的好分辨率吗? – Pokuri
不,我不是(我不是创造者),但是你可能会发现这也有助于阅读http://williamverdolini.github.io/Cqrs-es-todos.html –