O Que São Portas e Adaptadores?
No padrão de portas e adaptadores, uma porta é uma interface que o núcleo da aplicação declara para expressar o que ele precisa ou oferece, e um adaptador é uma implementação concreta que conecta essa porta a um sistema real. Adaptadores de entrada dirigem a aplicação, enquanto adaptadores de saída permitem que ela alcance bancos de dados ou serviços. O núcleo depende apenas das portas, nunca dos adaptadores.
Por que isso importa
Essa separação permite testar o núcleo contra adaptadores falsos e trocar os reais sem reescrever a lógica. É o mecanismo estrutural por trás da arquitetura hexagonal.
Guias relacionados
What Is Hexagonal Architecture?Hexagonal architecture isolates core application logic from external concerns through ports, with adapters co…
What Is Dependency Inversion?Dependency inversion is the principle that high-level modules and low-level details should both depend on abs…
What Is an Anti-Corruption Layer?An anti-corruption layer translates between your domain model and an external or legacy system so foreign con…