知识卡片

事件是事实来源

普通读书笔记卡 · 1766

内容

事件溯源把每次状态变化保存为不可变事件,当前状态由事件序列重建。它把“余额是多少”转成“哪些入账和出账导致这个余额”,让审计、追溯和重放成为模型能力。

参考来源

- 位置:《复杂软件设计之道》第6章《事件溯源》"6.1 什么是事件溯源?"一节(源文件:_chapter_text/ch06.txt) - 结论依据:原文引用Martin Fowler对事件溯源的描述"这一系列事件能够捕获用来重建当前状态的一切事实真相",并以账户余额为例说明"事件溯源中的事件日志是记录导致余额变化的一系列进出事件……当前账户余额是通过遍历这些事件计算出来的"。 - 原始内容:Martin Fowler在2005年的博客中提及了"Event Sourcing"这个词语,他将事件描述为一个应用的一系列状态改变,这一系列事件能够捕获用来重建当前状态的一切事实真相……事件溯源中的事件日志是记录导致余额变化的一系列进出事件,例如账户创建事件AccountCreated、转入150元事件和转出50元事件,当前账户余额是通过遍历这些事件计算出来的:150-50=100。