我正在查看有关在使用 Event Sourcing/DDD/CQRS 方法设计的应用程序中进行查询的帖子。
据我了解,事件是对域对象状态的更改。对状态的更改将作为历史记录/事件在数据库中进行维护(任何 sql/no sql)。
如果用户想要查询特定聚合根的当前状态,它将涉及获取事件历史记录。
当用户将查询特别是业务特定查询时,他/她将对当前状态而不是事件历史感兴趣。
CQRS 中的查询或“Q”部分如何与事件溯源一起使用?
考虑我有一个域对象“帐户”作为聚合根。账户 AR 将经历很多变化,即贷记借记。事件存储将有贷记和借记事件。
考虑用户需要获取帐户的当前余额,事件历史流将如何适应这里?用户将如何获取给定帐户的当前余额?
我无法理解,对于特定业务的事件查询历史记录将如何有用?
-Prakhyat MM