1. Anti-Corruption Layer 在对接遗留系统时的适配器作用
请解释 Anti-Corruption Layer(防腐层)在对接遗留系统时的适配器作用?
- 防腐层的定义
- 模型/协议转换
- 隔离遗留系统
- Anti-Corruption Layer(ACL):在新系统与遗留系统之间建立一层隔离/转换层,防止遗留系统的模型、协议、语义"污染"新系统的领域模型。
- 适配器作用:ACL 是适配器——把遗留系统的数据/协议转换成语义清晰、符合新系统领域模型的接口,新系统用自己干净的模型调用,不直接接触遗留系统的脏数据/复杂协议。
- 隔离:① 模型转换(遗留的字段/语义 → 新系统的领域模型);② 协议转换(遗留的接口格式 → 新系统接口);③ 隔离依赖(遗留系统的变更不影响新系统,新系统只依赖 ACL 的稳定接口)。
- 收益:新系统领域模型保持干净,不受遗留系统侵扰;遗留系统可逐步替换(ACL 屏蔽变化);新系统可独立演进。
- 结论:ACL 是连接新系统与遗留系统的适配器,负责模型/协议转换与隔离,保护新系统领域模型不受遗留系统污染。
ACL 把遗留系统转换成新系统可用的干净模型,隔离耦合。是适配器模式在系统集成的应用,保护新系统领域模型。