概念定义
你的领域模型承载你的竞争逻辑,外部系统承载别人的历史。直连会让外来模型渗入——含义错位的状态码、生命周期迥异的标识符。防腐层就是海关。
工作机制
防腐层以你的术语暴露接口;内部由门面调用外部系统、翻译器在两个模型间映射、适配器处理协议。语义错配成为显式映射决策:对方一个状态码对应我方三个状态,对方的隐式分页对应我方的游标契约。
使用场景
读写遗留系统的绞杀者迁移、无法更改的厂商系统集成、概念冲突的合作方 API。模型本就对齐时薄客户端即可,无需此层。
常见误区
防腐层不只是适配器:适配器转协议,防腐层转模型与语义、守护概念完整性。把外部标识符与枚举漏过边界,核心就被厂商词汇绑死;一对一改名的透传层换汤不换药地把外来模型整批进口。翻译逻辑要集中在层内而不是散落各调用点——领域对象里的翻译会污染领域本身。双向同步的往返映射可能丢信息,要用两种词汇的夹具测往返。