知识卡片
领域事件借发布-订阅模式解耦对象协作
内容
对象建模范式下领域事件是实体/值对象/领域服务的补充,用于跟踪状态变更并以事件通知完成对象协作。事件对状态变更的通知符合观察者模式,更贴切地称为发布-订阅模式:发布者职责更单一,订阅者抽象解耦,事件传递统一交由事件总线(本地或消息中间件)。
参考来源
- 位置:《解构领域驱动设计》15.7.3(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:说明对象范式下领域事件的协作机制与事件总线抽象。
- 原始内容:事件对状态变更的通知符合观察者模式的设计思路……将观察者模式命名为领域事件的发布-订阅模式更加贴切……建议采用专门的事件总线实现事件的发布和订阅。