加载中...

防腐层(Anti-Corruption Layer,ACL)是 Eric Evans 在领域驱动设计中提出的集成模式:当系统必须与遗留系统或外部系统交互时,在两者之间建立一个转换层,把对方的模型和协议翻译成本系统的领域语言,防止外部概念直接渗入并腐化本地模型。
防腐层内部通常由外观(Facade)、适配器(Adapter)与转换器(Translator)组合而成:外观简化对方接口,适配器处理协议差异,转换器完成两侧模型的映射。本系统只依赖防腐层暴露的干净接口。
典型场景包括对接老 ERP、第三方支付、外部合作伙伴 API,以及单体向微服务渐进迁移时新老系统的隔离,常与绞杀者模式配合使用。
优点是保护领域模型独立演化、隔离外部变更;缺点是增加一层开发与维护成本,转换逻辑可能相当繁重。

登录 后参与讨论
暂无讨论,来发表第一条评论吧