事件溯源(ES)的正式规范是什么?

What is the formal specification of event sourcing (ES)?

有很多资源可以解决 ES 的几个方面,但其中大部分是 pros/cons 列表或示例片段。 projectionapplyreplay 等术语也(大部分)在没有解释的情况下或在略有不同的上下文中使用。

微软的CQRS Journey最好的示例实现,有相应的文档和额外的资源,可以借鉴,但不权威。

我能找到的最接近非正式规范的是 Leif Battermann's concise summary,但他的整个网站现在已经关闭了几个星期。

可能不存在如此全面的指南,因为它是一个流行的概念,人们接受它,开始按照他们认为合适的方式使用它,并且再也没有人会同意细节。


更新(2/16/2018 11:03)

不知何故,我错过了 Greg Young(他创造了 CQRS 一词)Event Centric: Finding Simplicity in Complex Systems 的书。这会是一本针对 ES 的出版物,就像 Eric Evans 的书针对领域驱动设计一样吗?

最接近您要查找的内容可能是 Martin Fowler's 2005 essay; Martin 的描述比 Young 提出 DDDD/CQRS 早了几年。

Would this be a publication to ES as Eric Evans' book is to Domain-Driven Design?

否;除其他外,埃文斯实际上写了蓝皮书。 Event Centric 尚未编写(截至 2017 年 10 月)。