image.png

5.3.1 为什么需要发布变更事件

有助于协作:

image.png
image.png

5.3.2 什么是领域事件

  • 命名领域事件时, 使用动词的过去分词
  • 领域事件的每个属性都是原始值或值对象
  • 领域事件通常还具有元数据

事件元数据可以位于信封对象中:

image.png

5.3.3 事件增强

将事件接收方所需的信息包含在事件中, 避免再查询.

image.png

弊端:

  • 稳定性降低

5.3.4 识别领域事件

  • 方法一: 根据需求, “当 X 发生时做 Y”
  • 方法二: 事件风暴

事件风暴的三个步骤:

image.png
image.png

image.png

5.3.5 生成和发布领域事件

生成领域事件

如何可靠地发布领域事件

领域事件也作为本地数据库事务地一部分.

5.3.6 消费领域事件