O Que É Onion Architecture?
A onion architecture coloca o modelo de domínio no centro e o cerca com anéis para serviços de domínio, serviços de aplicação e, por fim, infraestrutura e UI. As dependências fluem apenas para dentro, de modo que o núcleo nunca referencia as camadas externas. Ela é intimamente relacionada aos estilos clean e hexagonal por manter a lógica de negócio livre de preocupações externas.
Por que isso importa
Centrar o domínio e proibir que as camadas internas dependam da infraestrutura protege a lógica central da rotatividade em bancos de dados e frameworks. Isso torna o código mais valioso também o mais estável.
Guias relacionados
What Is Clean Architecture?Clean architecture organizes code into concentric layers where dependencies point inward, keeping business ru…
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…