DDD / ES-修订和重播事件策略

时间:2019-06-29 05:52:32

标签: domain-driven-design event-sourcing

我知道不应该在事件源中进行重写。

我有一个Product集合,里面有Stock。操作就像电子表格软件一样。

如果某人要在某个时间点修改成本或数量,则所有都应重新计算

有一种应如何选择产品库存的策略,即先进先出,后进先出。

每个动作的日期都类似于补货和取货。

我目前正在考虑的解决方案是:

  • 照常加载汇总
  • 应用修订
  • 重新应用在修订日期之后发生的某些事件(如果应在1月2日进行修订,则在1月3日之后进行)

我不确定是否有解决方法,但这是我想出的唯一解决方案。

我遇到的另一个问题是,它看起来昂贵

想象一下,您甚至只有一年的活动,然后根据已完成的修改次数重新申请。

假设您有365个事件(一年中每天1个事件),并且您要从1月2日起将库存成本从19更新为199,那么您必须做365 + 364个事件。

问题是:

  • 我提出的解决方案对吗?
  • 我应该担心解决方案的性能吗?
  • 周围有什么聪明的方法吗?

有一个与此类似的问题(link),但没有回答我的问题

0 个答案:

没有答案