Mis on Korruptsiooni vastane kiht
Isoleerimine välistest andmemudelitest
Korruptsiooni vastane kiht (ACL)
Korruptsiooni vastane kiht on arhitektuurimuster Domain-Driven Design'ist (DDD), mis kaitseb teie domeenimudelit välise süsteemi mõju eest tõlkekihi kaudu.
Miks see on vajalik
| Probleem | Lahendus | |----------|----------| | Väline mudel erineb sisemisest | ACL tõlgib andmeid | | Pärandsüsteem vananenud API-ga | Kohandamine ilma tuuma muutmata | | Kolmanda osapoole teenuste integreerimine | Sõltuvuste isoleerimine | | Migratsioon uuele arhitektuurile | Järkjärguline üleminek |
ACL komponendid
- Translator — andmete teisendamine mudelite vahel
- Facade — lihtsustatud liides välisele süsteemile
- Adapter — protokolli ja vormingu kohandamine
- Gateway — sisenemispunkt välistele päringutele
Millal rakendada
- Pärandsüsteemide integratsioon
- Töö erinevate API versioonidega
- Üleminekud mikroteenuste vahel
- Kaitse väliste süsteemimuudatuste eest
Eelised
- Domeenimudeli puhtus
- Sõltumatus välistest muudatustest
- Järkjärgulise migratsiooni võimalus
- Äriloogika testitavus