Event Sorcerer 通用事件溯源的脚手架解析
事件魔法师通用事件溯源脚手架。免责声明:该工具仍在开发中,功能尚未完善,后续可能有所调整。
什么是事件溯源?
事件溯源是一种以事件为领域模型主要真实来源的模式。与传统的存储域状态(例如ActiveRecord或其他ORM)不同,事件溯源的核心思想是在日志中记录所有变更事件。要恢复域对象的当前状态,您可以初始化一个新实例,并重放存储的事件以获取最新状态。
为什么要使用事件溯源?
事件溯源不仅记录了用户与系统的互动意图,还自然形成审计日志,并为未来的数据预测提供便利。比如,通过重播域模型事件生成当前对象状态,可以便捷地将数据加载至关系数据库、图数据库或全文搜索引擎中,实现不同的读取模型。
进一步了解
Greg Young针对该主题的演讲可以帮助更好地理解事件溯源(Event Sourcing,ES)的概念。
用户评论