加载中...

领域事件(Domain Event)是领域驱动设计中的战术构件:把业务领域中已经发生、业务专家关心的事实建模为一个不可变对象,命名采用过去时,如"订单已支付(OrderPaid)"、"库存已扣减"。
聚合在完成状态变更时发布领域事件,同一上下文内的其他聚合或跨上下文的订阅者接收事件并执行后续动作,由此实现"一个事务只改一个聚合、跨聚合最终一致"的原则。事件载荷通常包含事件标识、发生时间与相关聚合的关键数据。
进程内可用事件总线或 Spring 的 ApplicationEvent;跨服务则经消息队列投递,常配合事务性发件箱保证可靠发布;事件溯源架构更进一步把事件作为唯一事实来源。
领域事件让隐含的业务因果关系显式化,是连接 DDD、事件驱动架构与微服务集成的关键概念。

登录 后参与讨论
暂无讨论,来发表第一条评论吧