首页 > 解决方案 > 事件溯源和领域事件

问题描述

什么是事件溯源,什么是领域事件

我阅读了这两篇文章,但无法正确理解。所以,请用简单的话来描述它。

它们之间有什么区别?

领域事件和事件驱动是否相同?

标签: microservicesevent-sourcingevent-drivendomain-events

解决方案


不是你的错:文学是一团糟。

领域事件、事件溯源和事件驱动是碰巧共享“事件”标签的三种不同想法。

领域事件是一种领域建模模式;实际上使“发生的事情”成为您领域模型中的一等公民。想BookSold,不是MouseClicked

事件溯源是一种数据建模模式;我们有一个具有更改历史的域实体,而不是具有可变属性的域实体。

事件驱动是一种通信模式;系统 A 发布事件,系统 B 做出反应。请注意,系统 A 和系统 B 甚至不需要相互了解;唯一需要对事件的共同理解和共享管道(又名中间件)。


推荐阅读