O centro guarda as regras que queremos preservar
Clean Architecture organiza código em torno das políticas do negócio. O domínio representa conceitos e regras que continuam válidos se trocarmos banco, framework ou interface. Casos de uso coordenam uma ação, por exemplo matricular uma pessoa. Detalhes externos — web, banco e integrações — adaptam o mundo ao que a aplicação espera.
Abrir diagrama em tamanho original
A regra essencial é a direção de dependência: o código externo pode conhecer contratos do centro; as regras centrais não importam classes de framework ou banco. Uma interface colocada no centro pode descrever uma necessidade que um adaptador externo implementa.
Isso não exige copiar um diagrama de círculos ou criar camadas vazias. Se a aplicação é pequena e muda pouco, uma divisão menor pode ser mais clara. O desenho só ajuda quando revela dependências e mantém políticas importantes independentes de detalhes voláteis.
Recupere: se amanhã o banco mudar, quais regras deveriam permanecer intocadas?
Pratique com /aprender
/aprender Considere um caso de uso que matricula uma pessoa e salva a matrícula no banco. Peça que eu organize domínio, caso de uso e persistência segundo a direção de dependências da Clean Architecture; depois proponha trocar o banco e pergunte quais partes deveriam mudar.
