为了评估的目的,我试图建立一个事件源应用程序,它是一个“个人财务软件”,第一个尝试是创建一个聚合根(帐户),您可以添加实体(Transaction/s)。
帐户将在软件生命周期中收到大量的事务,所以每次我需要添加事务时,都需要重新补充一个越来越大的集合。
所以我担心的是:
发布于 2014-08-19 10:23:41
这显然是备选案文2)。
我看不出为什么你需要把每一笔交易都添加到一个账户中--一致性的好处在哪里?
实际上,在基础业务领域,这正是他们(金融人员)首先引入交易的原因--交易是原子金融交易的一个一致概念,帐户余额通常在交易发生后几小时或几天更新(参见,价值日期与交易日期)。
金融领域是一个很好的例子,在实际领域中,像“事件源”和最终一致性这样的链接也很常见,而且它们很适合长期运行的过程(saga),最终在其集合上保持一致性。
https://stackoverflow.com/questions/25378513
复制相似问题