知识卡片
网关层执行者不应知晓领域模型
内容
无论REST、RPC还是事件消息,明确上下文网关层与领域层的边界始终重要:REST资源/控制器、Dubbo服务提供者、事件订阅者都只是分布式通信的直接执行者,不应知道领域模型的任何知识,也不应干扰领域层。应用服务扮演外观,对领域逻辑的调用都交给它;消息契约对象及其与领域对象的转换逻辑都交给外部网关层,体现菱形对称架构价值。发散:这条边界是所有通信机制的最大公约数——换通信机制只该改网关层,领域层应岿然不动。
参考来源
- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.2.2(源文件:_epub-src/OEBPS/031.xhtml)
- 结论依据:原文总结无论何种通信机制,通信执行者都不应知晓领域模型,转换逻辑交由网关层,体现菱形对称架构价值。
- 原始内容:它们不应该知道领域模型的任何一点知识,故而也不应该干扰领域层的设计与实现……都交给了外部的网关层,充分体现了菱形对称架构的价值。