CQRS - 读取端的事件重放

Fah*_*ook 2 domain-driven-design cqrs event-sourcing

我已经阅读了几个关于CQRS的博客,并且所有这些博客都解释说,在写入端事件持久存储在事件存储中,并且在请求时,事件被检索并在聚合上重放.

我的问题是为什么读取端不需要在聚合上重放事件?

Jak*_*cki 6

因为您的阅读方不使用聚合.

读取端实现为投影,它根据聚合发出的事件流计算当前状态,并将当前状态保存在某些持久存储或内存中.读取侧的时间点是为客户提供当前状态.