原文:https://microservices.io/patterns/data/domain-event.html
译文:杨金龙
领域事件
来自领域驱动设计(DDD)。
上下文
服务在更新其数据时通常需要发布事件。例如,可能需要这些事件来更新CQRS视图,或者该服务可能参与基于编排的saga,使用事件进行协调。
问题
在服务在更新数据时,如何发布事件?
解决方案
将服务的业务逻辑组织为 DDD 的聚合的集合,这些聚合在创建或更新时发出领域事件。服务发布这些领域事件,便于其它服务使用。
关联模式
- 在** Saga 和 CQRS 模式下需要这种模式
- 聚合模式用于构建业务逻辑
- 事务发件箱模式用于将事件作为数据库事务的一部分发布
- 事件溯源有时用于发布领域事件
推荐阅读
- 《微服务架构设计模式》书中更详细的描述了这种模式。
全文完