在DDD客户/供应商关系中,谁充当遵循者?该角色含义是什么?
DDD客户/供应商模式中的“遵循者”概念解析
在DDD的客户/供应商限界上下文关系里,客户上下文就是遵循者。
一、谁是遵循者?
直白点说,依赖方就是遵循者——客户上下文需要调用供应商上下文的服务来完成自身业务,处于被动依赖的位置,因此必须跟着供应商的规则走。
二、成为遵循者意味着什么?
- 必须适配供应商的契约:不管是API接口、数据结构还是领域事件定义,客户上下文都得主动对齐供应商提供的标准,不能要求供应商为自己修改契约。比如供应商的订单查询接口返回字段是
order_status,客户就得用这个字段名,不能硬改成status。 - 受限于供应商的变更节奏:如果供应商更新了服务逻辑、调整了契约或者下线了旧接口,客户上下文必须随之调整自身实现,否则业务流程会中断。比如供应商把“支付完成”事件的字段从
paid_amount改成transaction_amount,客户就得同步修改事件监听逻辑。 - 领域概念要向供应商对齐:客户上下文里涉及和供应商交互的部分,术语和核心概念要尽量和供应商保持一致,减少跨上下文的概念翻译成本。比如供应商里定义的“履约单”,客户就别再搞个“执行单”来对应,统一用相同术语。
- 协作优先级服从供应商:当双方需要协作迭代功能时,客户的需求优先级要让位于供应商的规划。比如客户想加一个新的查询字段,得等供应商排期完成接口更新,而不是要求供应商优先处理自己的需求。
内容的提问来源于stack exchange,提问作者Thejan Nimsara
相关产品推荐
相关产品推荐

