【发布时间】:2014-06-10 07:46:22
【问题描述】:
最近我阅读了很多关于 CQRS 架构的文章。关于为什么应该使用 CQRS 的最重要的一点是可扩展性。
现在我不太明白这是如何工作的。
假设您有您的typical CQRS 应用程序设计。
- 两个数据存储
- 一个用于指挥端
- 一个用于查询端
- 处理完命令后,将发送一个事件,该事件可以更新第二个数据存储区
人们经常说,拥有一个用于查询的数据存储和一个用于处理命令的数据存储将使您的应用程序更具可扩展性。 但是,如果存储事件数据的第二个数据存储需要响应查询请求并且还需要不断地根据传入的事件更新自身,这将如何工作?
为什么没有一个数据存储来存储命令并且查询端可以在其中重新使用存储的数据来获取结果数据?
【问题讨论】: