在启动新的事件源系统时如何处理历史聚合数据?

时间:2014-11-06 16:22:41

标签: cqrs event-sourcing neventstore

我们正在寻找基于事件采购的新系统。主要是因为它的日志和集成优势,因为业务知道数据非常有价值,但并不真正知道它想用它做什么。

但是,虽然系统是新的,但是当前存在一个现有数据库,其中存储了聚合当前状态。非常标准的东西 - 但我们没有历史,所以我们只是拥有所有聚合的当前状态。

处理这种情况的标准方法是什么?

  1. 将聚合初始化为当前状态的单个事件
  2. 将当前状态映射到严重事件并运行它们?
  3. 其他方法?例如。这不是一个好主意
  4. 有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

我建议使用 1。,例如存储具有现有数据作为有效载荷的CustomerInitializedFromLegacyDB事件。