Anti-Corruption Layer
Sur cette page
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.