Skip to content

Visão Geral da Arquitetura Limpa

A Arquitetura Limpa organiza o software em camadas concêntricas, onde as dependências fluem apenas para dentro. As camadas internas (Domínio e Aplicação) contêm a lógica de negócio principal e são independentes de frameworks, bancos de dados ou interfaces de usuário. As camadas externas (Infraestrutura e Apresentação) são responsáveis por detalhes de implementação e dependem das camadas internas.

graph TD
    A[Frameworks & Drivers] --> B(Interface Adapters)
    B --> C(Application Business Rules)
    C --> D(Enterprise Business Rules)

    subgraph Layers
        direction LR
        D -- Core Domain --> C
        C -- Application Logic --> B
        B -- Presentation/Persistence --> A
    end