在实现具有事件源的应用程序时,工作中的持久性引擎是事件存储。也就是说,按事件或事件的过去时,事件的追加记录。通过简单地通过应用程序重播事件,可以再现任何时间点的状态。附加事件存储是否会生成仅附加代码库?
我担心的 - 没有这个追加只事件存储不可避免地导致追加只代码库?如果删除甚至更改代码可能会使应用程序无法重播事件序列,那么如何维护代码库?代码的源代码行数是否会减少?
如果必须修改业务规则,或者更糟糕的是,如果应用程序初期早期的恶意程序错误允许它进入禁止状态会怎么样?错误的代码必须无限期地保持活着吗?当然,理论上来说,很多这些问题都可以通过事件版本控制,事件模式,快照版本控制等来处理。但是,在这一点上,事件采购不会成为负担吗?
事件采购是一项相当新的技术,至少在生产中。我怀疑已经运行了几年的应用程序已经很少了。他们在10年后会是什么样子?对于企业应用程序来说这不是一个不现实的时代。