事件溯源和领域事件

Event sourcing and Domain Event

什么是Event sourcing and what is Domain Event

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

它们之间有什么区别?

领域事件和事件驱动是一样的吗?

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

领域事件、事件溯源和事件驱动是三个不同的想法,它们恰好共享标签“事件”。

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

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

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