O que é Camada Anti-Corrupção
Isolamento de modelos de dados externos
Camada Anti-Corrupção (ACL)
A Camada Anti-Corrupção é um padrão arquitetural do Domain-Driven Design (DDD) que protege seu modelo de domínio da influência de sistemas externos através de uma camada de tradução.
Por que é necessário
| Problema | Solução | |----------|---------| | Modelo externo difere do interno | ACL traduz dados | | Sistema legado com API obsoleta | Adaptação sem mudanças no núcleo | | Integração de serviços de terceiros | Isolamento de dependências | | Migração para nova arquitetura | Transição gradual |
Componentes do ACL
- Translator — transformação de dados entre modelos
- Facade — interface simplificada para sistema externo
- Adapter — adaptação de protocolos e formatos
- Gateway — ponto de entrada para requisições externas
Quando aplicar
- Integração com sistemas legados
- Trabalho com diferentes versões de API
- Transições entre microsserviços
- Proteção contra mudanças em sistemas externos
Vantagens
- Pureza do modelo de domínio
- Independência de mudanças externas
- Capacidade de migração gradual
- Testabilidade da lógica de negócio