Vad är Anti-Korruptionslager
Isolering från externa datamodeller
Anti-Korruptionslager (ACL)
Anti-Korruptionslager är ett arkitekturmönster från Domain-Driven Design (DDD) som skyddar din domänmodell från externt systeminflytande genom ett översättningslager.
Varför det behövs
| Problem | Lösning | |---------|---------| | Extern modell skiljer sig från intern | ACL översätter data | | Legacysystem med föråldrad API | Anpassning utan kärnändringar | | Integration av tredjepartstjänster | Beroendeisoleringn | | Migration till ny arkitektur | Gradvis övergång |
ACL-komponenter
- Translator — datatransformation mellan modeller
- Facade — förenklat gränssnitt till externt system
- Adapter — protokoll- och formatanpassning
- Gateway — ingångspunkt för externa förfrågningar
När man tillämpar
- Legacysystemintegration
- Arbete med olika API-versioner
- Övergångar mellan mikrotjänster
- Skydd från externa systemändringar
Fördelar
- Domänmodellens renhet
- Oberoende från externa ändringar
- Gradvis migreringsförmåga
- Affärslogikens testbarhet