Was ist Anti-Korruptions-Schicht
Isolation von externen Datenmodellen
Anti-Korruptions-Schicht (ACL)
Anti-Korruptions-Schicht ist ein Architekturmuster aus Domain-Driven Design (DDD), das Ihr Domänenmodell durch eine Übersetzungsschicht vor externem Systemeinfluss schützt.
Warum es benötigt wird
| Problem | Lösung | |---------|--------| | Externes Modell unterscheidet sich vom internen | ACL übersetzt Daten | | Legacy-System mit veralteter API | Anpassung ohne Kernänderungen | | Integration von Drittanbieterdiensten | Abhängigkeitsisolation | | Migration zur neuen Architektur | Schrittweiser Übergang |
ACL-Komponenten
- Translator — Datentransformation zwischen Modellen
- Facade — vereinfachte Schnittstelle zum externen System
- Adapter — Protokoll- und Formatanpassung
- Gateway — Einstiegspunkt für externe Anfragen
Wann anwenden
- Legacy-System-Integration
- Arbeit mit verschiedenen API-Versionen
- Microservice-Übergänge
- Schutz vor externen Systemänderungen
Vorteile
- Reinheit des Domänenmodells
- Unabhängigkeit von externen Änderungen
- Schrittweise Migrationsmöglichkeit
- Testbarkeit der Geschäftslogik