【发布时间】:2014-10-21 23:23:15
【问题描述】:
我正在查看有关在使用 Event Sourcing/DDD/CQRS 方法设计的应用程序中查询的帖子。
据我了解,事件是对域对象状态的更改。对状态的更改将作为历史记录/事件保存在数据库中(任何 sql/no sql)。
如果用户想要查询特定聚合根的当前状态,它将涉及获取事件历史记录。
当用户查询特别是业务特定的查询时,他/她将对当前状态而不是事件历史感兴趣。
CQRS 中的查询或“Q”部分如何与事件溯源一起使用?
假设我有一个域对象“帐户”作为聚合根。账户 AR 将经历很多变化,即贷记借记。事件商店将有信用卡和借记事件。
考虑到用户需要获取帐户的当前余额,事件历史流将如何适应这里?用户将如何获取给定帐户的当前余额?
我无法理解,对于特定业务的事件历史查询会有什么用?
-Prakhyat M M
【问题讨论】:
标签: domain-driven-design cqrs event-sourcing akka-persistence