知识卡片
Dubbo接口实现分离契合限界上下文分包
内容
Dubbo分布式通信本质是远程方法调用(借远程对象代理伪装成本地调用),需服务提供者接口与实现分离:接口部署在客户端作调用外壳,实现部署在服务端并注册。Dubbo官方”基于复用度分包”原则,按DDD其实就是按限界上下文分包——上下文为Dubbo服务划分提供了设计依据。结合菱形对称架构,北向网关应用服务对应提供者接口,远程服务对应其实现。发散:两套体系在分包上不谋而合,说明良好的业务边界天然就是良好的部署边界。
参考来源
- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.2.2(源文件:_epub-src/OEBPS/031.xhtml)
- 结论依据:原文指出Dubbo"基于复用度分包"按DDD即按限界上下文分包,限界上下文为Dubbo服务划分提供设计依据。
- 原始内容:这里所谓的基于复用度分包,按照领域驱动设计的原则,其实就是按照限界上下文进行分包……领域驱动设计的限界上下文为Dubbo服务的划分提供了设计依据。