Blog · 29 april 2026
Anti-Corruption Layer versus Conformist in bounded contexts
In DDD bieden de patronen Anti-Corruption Layer en Conformist twee verschillende manieren om de integratie tussen bounded contexts aan te pakken. De ene isoleert, de andere conformeert.

In Domain-Driven Design (DDD) bakenen bounded contexts duidelijk af waar een model geldt. Bij de integratie met externe systemen of andere bounded contexts springen twee patronen in het oog: de Anti-Corruption Layer (ACL) en de Conformist.
Anti-Corruption Layer
De ACL fungeert als vertaler tussen je bounded context en een extern systeem of een andere bounded context. Hij past externe modellen aan aan de ubiquitous language van je context, zodat externe wijzigingen je interne consistentie niet verstoren.
Voordelen:
-
Isolatie: schermt je bounded context af van externe wijzigingen.
-
Flexibiliteit: laat je model onafhankelijk evolueren.
-
Helderheid: houdt het model binnen je context proper en consistent.
Nadelen:
-
Complexiteit: voegt een extra laag toe om te ontwikkelen en te onderhouden.
-
Inspanning: vereist extra logica voor de vertaling.
Conformist
Het Conformist-patroon neemt het externe model rechtstreeks over in je bounded context, en verkiest eenvoud en snelheid boven isolatie. Je context conformeert zich aan het externe model, ook als dat niet perfect past.
Voordelen:
-
Eenvoud: geen vertaallagen nodig.
-
Snelheid: snellere integratie met externe systemen.
Nadelen:
-
Koppeling: creëert sterke afhankelijkheden van het externe model.
-
Compromis: kan je bounded context dwingen zich aan te passen aan minder ideale structuren.
Wat kies je?
Gebruik een ACL wanneer externe systemen of contexts volatiel zijn of niet aansluiten bij je model. Kies voor Conformist wanneer eenvoud en snelle integratie belangrijker zijn dan strikte grenzen bewaken.