【发布时间】:2022-02-26 07:22:30
【问题描述】:
我正在开发一个使用事件溯源来存储数据的应用程序。由于许多原因,没有使用持久读取模型,因此我们需要实现内存读取方法。
这个想法是,聚合中的一些数据应该与当前日期一起读取,但也应与过去日期一起读取。因此,我正在考虑的方法是处理该聚合的所有事件和Apply 聚合中的事件,以便在指定日期获得状态。
但是,我在各种文章中读到 Apply 方法应该只在命令发出时使用,而不是在读取阶段。
在阅读阶段使用Apply 方法有意义吗?或者也许应该用不同的方法(某种处理器)复制相同的逻辑?
我没有在此处发布任何代码,因为我正在寻找的是了解正确的方法应该是什么,并更好地了解如何使用事件溯源。
【问题讨论】:
-
“阅读各种文章” -- 可以提供链接吗?
-
@VoiceOfUnreason 基本上我读过的所有文章都指出,虽然它们提供了不同的方法来创建阅读模型
-
所以你基本上需要读取聚合的状态,对吧?
-
@ConstantinGalbenu yew 基本上我需要读取聚合状态以提取一些属性。您认为在读取阶段读取聚合是正确的方法吗?
标签: domain-driven-design event-sourcing