Hva er Anti-Corruption Layer
Isolasjon fra eksterne datamodeller
Anti-Corruption Layer (ACL)
Anti-Corruption Layer er et arkitekturmønster fra Domain-Driven Design (DDD) som beskytter domenemodellen din fra ekstern systempåvirkning gjennom et oversettelseslag.
Hvorfor det trengs
| Problem | Løsning | |---------|---------| | Ekstern modell skiller seg fra intern | ACL oversetter data | | Legacy-system med utdatert API | Tilpasning uten kjerneendringer | | Integrasjon av tredjepartstjenester | Avhengighetsisolasjon | | Migrasjon til ny arkitektur | Gradvis overgang |
ACL-komponenter
- Translator — datatransformasjon mellom modeller
- Facade — forenklet grensesnitt til eksternt system
- Adapter — protokoll- og formattilpasning
- Gateway — inngangspunkt for eksterne forespørsler
Når du bruker det
- Legacy-systemintegrasjon
- Arbeid med forskjellige API-versjoner
- Overganger mellom mikrotjenester
- Beskyttelse mot endringer i eksterne systemer
Fordeler
- Domenemodellens renhet
- Uavhengighet fra eksterne endringer
- Gradvis migreringsevne
- Forretningslogikkens testbarhet