知识卡片
事件溯源改变聚合的生命周期管理方式
内容
事件溯源(event sourcing)是为事件建模范式提供的设计模式,与对象建模范式的核心差异在于对聚合生命周期的管理。对象范式的资源库直接对边界内实体与值对象持久化;事件溯源则把聚合以一系列事件的方式持久化——因为领域事件记录的就是聚合状态的变化,记录每次变化产生的事件就相当于记录了聚合成长的每一步脚印。持久化的事件成了自由的「时空穿梭机」,可随时通过重放(replaying)回到任意时刻的聚合。Chris Richardson指出其好处是保留历史(利于审计监管)、可靠发布领域事件(利于微服务),弊端是学习曲线陡、是完全不同的业务逻辑开发方式。发散:需要「可回放到任意历史时点」或强审计的领域,事件溯源价值最大。
参考来源
- 位置:《解构领域驱动设计》附录B B.2(源文件:_epub-src/OEBPS/035.xhtml)
- 结论依据:原文定义事件溯源、与对象范式在聚合生命周期管理上的差异及优缺点。
- 原始内容:事件溯源模式不同于对象建模范式,主要体现为对聚合生命周期的管理……随时可以根据需求通过重放(replaying)回到任意时刻的聚合对象。