如何使用大量写入来映射聚合

时间:2014-08-19 08:08:32

标签: event-sourcing

为了评估目的,我正在尝试建立一个事件采购应用程序,它是一个“个人财务软件”,第一次尝试是创建一个可以添加实体的聚合根(帐户)(Transaction / s)

帐户将在软件生命周期中收到大量的交易,因此每次我需要添加交易时都必须重新补充聚合物。

所以我的恐惧要么是:

  1. 在这种情况下,事件采购不是一个好选择
  2. 实体的映射方式不同。

1 个答案:

答案 0 :(得分:0)

这显然是选项2)。

我不认为您需要将每笔交易添加到帐户中 - 这里的一致性优势在哪里?

实际上,在底层业务领域,这正是他们(财务人员)首先引入交易的原因 - 交易是原子金融交易的一致概念,账户余额通常更新为交易发生后几小时或几天(参见,价值日期与交易日期)。

金融领域是一个完美的例子,其中某些链接喜欢"事件采购"并且最终的一致性在实际领域中也很常见,并且它们非常适合长期运行的过程(saga),并且在其聚合上具有最终的一致性。