Mikä on Korruption vastainen kerros
Eristys ulkoisista datamalleista
Korruption vastainen kerros (ACL)
Korruption vastainen kerros on arkkitehtuurimalli Domain-Driven Designista (DDD), joka suojaa domain-mallisi ulkoisten järjestelmien vaikutukselta käännöskerroksen kautta.
Miksi sitä tarvitaan
| Ongelma | Ratkaisu | |---------|----------| | Ulkoinen malli poikkeaa sisäisestä | ACL kääntää datan | | Vanha järjestelmä vanhentuneella API:lla | Sopeutuminen ilman ydinmuutoksia | | Kolmannen osapuolen palveluintegraatio | Riippuvuuksien eristäminen | | Siirtyminen uuteen arkkitehtuuriin | Asteittainen siirtymä |
ACL-komponentit
- Translator — datan muunnos mallien välillä
- Facade — yksinkertaistettu käyttöliittymä ulkoiseen järjestelmään
- Adapter — protokollien ja formaattien sovittaminen
- Gateway — sisäänkäyntipiste ulkoisille pyynnöille
Milloin soveltaa
- Vanhojen järjestelmien integraatio
- Työskentely eri API-versioiden kanssa
- Siirtymät mikropalveluiden välillä
- Suojautuminen ulkoisilta järjestelmämuutoksilta
Edut
- Domain-mallin puhtaus
- Riippumattomuus ulkoisista muutoksista
- Asteittaisen migraation mahdollisuus
- Liiketoimintalogiikan testattavuus