知识卡片
应用事件由应用服务发布领域事件由领域服务发布
内容
须判断谁引起事件发布:应用服务发布的是应用事件,触发者可能是外部客户端,应用服务执行完领域逻辑后组装事件、经南向发布者端口发布;领域模型对象执行领域行为时发布的是领域事件,为保证聚合纯粹应由领域服务调用发布者端口完成发布。
参考来源
- 位置:《解构领域驱动设计》12.1.8 菱形对称架构的价值(源文件:_epub-src/OEBPS/023.xhtml)
- 结论依据:按发布者区分应用事件与领域事件的调用路径。
- 原始内容:如果事件由应用服务发布,该事件就是应用事件。如果是领域层的领域模型对象在执行某一个领域行为时发布了事件,该事件就为领域事件,应由领域服务调用发布者端口。