| 命名 | 过去时 + 业务语义,如 OrderSubmitted |
|---|---|
| 内容 | 事件 ID、发生时间、聚合标识与关键数据 |
| 与集成事件 | 领域事件面向本上下文;集成事件面向外部,通常更稳定且版本化 |
命名对照
| 表达 | 示例 | 说明 |
|---|---|---|
| 命令(祈使句) | SubmitOrder | 意图,可能被拒绝 |
| 领域事件(过去时) | OrderSubmitted | 事实,已发生 |
| 集成事件(过去时 + 版本) | sales.order.submitted.v1 | 对外契约,可演进 |
事件是已发生的事实,发布后不应被撤回;补偿应通过新事件表达。
领域事件表示领域中已经发生的事实,命名用过去时(订单已提交);它用于解耦聚合间协作,与对外发布的集成事件在用途与结构上有所区别。
| 命名 | 过去时 + 业务语义,如 OrderSubmitted |
|---|---|
| 内容 | 事件 ID、发生时间、聚合标识与关键数据 |
| 与集成事件 | 领域事件面向本上下文;集成事件面向外部,通常更稳定且版本化 |
| 表达 | 示例 | 说明 |
|---|---|---|
| 命令(祈使句) | SubmitOrder | 意图,可能被拒绝 |
| 领域事件(过去时) | OrderSubmitted | 事实,已发生 |
| 集成事件(过去时 + 版本) | sales.order.submitted.v1 | 对外契约,可演进 |