ANTI-CORRUPTION-LAYER
Couche traduction modèles DDD.
Définition
L'ACL protège l'ubiquitous language de votre bounded context en convertissant les concepts du système externe en concepts internes (et inverse). Implémentations : Translator (mapper objet), Facade (interface simplifiée), Adapter (compat technique). Crucial quand le partenaire change souvent ou que le modèle externe est dégradé.
Origine
Pattern formalisé par Eric Evans dans Domain-Driven Design: Tackling Complexity in the Heart of Software (2003).
Exemple en contexte
Un hub EDI intègre un partenaire VDA legacy via une ACL qui convertit les fixed-records VDA en POJOs Java modernes.
Termes liés
- Bounded Context — concept DDD parent.