Nedir Anti-Corruption Layer
Harici veri modellerinden izolasyon
Anti-Corruption Layer (ACL)
Anti-Corruption Layer, Domain-Driven Design (DDD)'dan gelen bir mimari kalıptır ve domain modelinizi harici sistem etkisinden bir çeviri katmanı aracılığıyla korur.
Neden Gerekli
| Problem | Çözüm | |---------|-------| | Harici model dahiliden farklı | ACL verileri çevirir | | Eski API'ye sahip legacy sistem | Çekirdek değişikliği olmadan adaptasyon | | Üçüncü parti servis entegrasyonu | Bağımlılık izolasyonu | | Yeni mimariye geçiş | Kademeli geçiş |
ACL Bileşenleri
- Translator — modeller arası veri dönüşümü
- Facade — harici sisteme basitleştirilmiş arayüz
- Adapter — protokol ve format adaptasyonu
- Gateway — harici istekler için giriş noktası
Ne Zaman Uygulanır
- Legacy sistem entegrasyonu
- Farklı API sürümleriyle çalışma
- Mikroservisler arası geçişler
- Harici sistem değişikliklerinden koruma
Avantajlar
- Domain model saflığı
- Harici değişikliklerden bağımsızlık
- Kademeli geçiş yeteneği
- İş mantığı test edilebilirliği