2
A
回答
5
因为您的阅读方不使用聚合。
阅读方实现为投影,它通过聚集命中的事件流计算当前状态,并将当前状态保存在某个存储区或内存中。阅读方面的一个时间点是为客户提供一个当前状态。
0
我想添加Jakub Konecki解释的例子。
让我们假设您使用事件采购为一个银行账户建模。该帐户上的每项操作都会导致事件持续存在。几年后,您有数百个与该银行账户相关的事件。现在,如果你想显示该账户的余额,你会重播所有事件来计算余额?如果有很多账户,重播事件只是为了计算余额,将会是应用程序的性能瓶颈。我们甚至没有提及从银行账户显示并描述当前账户状态所需的其他信息。
这就是为什么我们将聚合状态的快照存储在读取端,因为主要是读取端用于演示目的。我们希望保持我们系统的这一部分简单。
相关问题
- 1. 在CQRS读取端处理乱序事件
- 2. CQRS - 读取端数据库的外键
- 3. 使用CQRS读取端实现方法
- 4. 只读端事件采购/ CQRS数据库限制
- 5. CQRS:更新不带事件源的读取模型
- 6. CQRS事件版本
- 7. CQRS的事件总线
- 8. CQRS intent命令事件
- 9. CQRS - 消费事件服务
- 10. 在CQRS中使用MicroORM读取图层
- 11. CQRS +没有DDD的事件采购
- 12. CQRS中的事件版本控制
- 13. 没有事件源的CQRS:处理事件日志失败
- 14. jQuery的读取事件
- 15. CQRS和WebSockets
- 16. 事件采购,最终一致,CQRS
- 17. CQRS,事件采购和NoSQL数据库
- 18. CQRS存储库/事件发布者
- 19. 域事件和版本没有CQRS
- 20. CQRS匹配事件和命令
- 21. StAX的读取错误事件阅读
- 22. 用于调整的重播事件
- 23. Fullcalendar重取事件
- 24. 事件源:避免项目重复事件,同时重播事件并收听新来的事件
- 25. 如何在读取事件时触发Firebase云端功能
- 26. HTML5视频标签重播事件
- 27. 在DDD中读取聚集的模型CQRS ES
- 28. DDD/CQRS:结合UI要求的读取模型
- 29. CQRS - 允许使用事件和其他信息源构建读取模型的依赖关系
- 30. CQRS:查询端的业务逻辑