Clean Architecture

Uma arquitetura em camadas em que as dependências apontam para dentro, em direção ao domínio, popularizada por Robert C. Martin.

O que é Clean Architecture?

A Clean Architecture é uma generalização das arquiteturas hexagonal e onion. Sua regra central é a Regra de Dependência: as dependências do código-fonte só podem apontar para dentro. O domínio não sabe nada sobre frameworks ou bancos de dados; frameworks e bancos de dados sabem como se adaptar ao domínio.

Termos relacionados

  • Arquitetura Hexagonal — Um estilo de arquitetura em camadas que isola a lógica de domínio da infraestrutura por meio de portas e adaptadores.
  • Domain-Driven Design (DDD) — Uma abordagem de design de software que coloca no centro o modelo e a linguagem do domínio de negócio.