06 / 19 Arquitetura de software na prática · 83 min de vídeo · atualizado em 13 out 2026

O que é Clean Architecture

Entenda a regra de dependência: detalhes externos dependem das políticas centrais, nunca o contrário.

Fernanda Kipper
Fernanda Kipper
Próxima aula →

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.

Camadas da Clean Architecture e direção das dependências voltada para as regras centrais.
Camadas da Clean Architecture e direção das dependências voltada para as regras centrais.

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.
A SEGUIR · AULA 07

Clean Architecture e arquitetura hexagonal: ports, adapters e inversão de dependência

Material escrito · vídeo previsto para 22/10/2026 · Conecte casos de uso a portas explícitas e coloque interfaces web, banco e fornecedores em adaptadores.

Ir para a aula 07 →