知识卡片
REST客户端不能复用上游消息契约
内容
下游上下文通过REST客户端调用上游REST风格服务时,因采用了分布式通信,位于下游南向网关的适配器实现不能复用上游上下文的消息契约对象(如CheckingInventoryRequest、InventoryResponse),必须在当前上下文的南向网关中自行定义一份。发散:这看似重复劳动,实则是分布式边界的必然代价——共享契约对象会让下游隐性依赖上游的实现细节,自行定义才守住了上下文的独立演化能力。
参考来源
- 位置:《解构领域驱动设计》第18章《领域驱动设计的战略考量》18.2.2(源文件:_epub-src/OEBPS/031.xhtml)
- 结论依据:原文指出因分布式通信,订单上下文南向网关适配器不能复用库存上下文的消息契约对象,需自行定义。
- 原始内容:由于采用了分布式通信,位于订单上下文南向网关的适配器实现并不能复用库存上下文的消息契约对象……需要在当前上下文的南向网关中自行定义。