22. A Arquitetura Limpa
Círculos concêntricos. Dependências só apontam para dentro.
Resumo
- Une Hexagonal, DCI, BCE: independente de framework, UI, banco, agentes externos; testável.
- Círculos: Entidades → Casos de Uso → Adaptadores de Interface → Frameworks e Drivers.
- Regra da Dependência: código-fonte só aponta para dentro. Interno não conhece nome de nada externo.
- Fluxo de controle sai, mas dependência entra: DIP com portas de saída (Output Port) implementadas pelo Presenter.
- Dados cruzam fronteiras como estruturas simples (DTOs), nunca entidades ou linhas de banco.
Perguntas-chave
responda de cabeça, depois abraQuais são os quatro círculos?
Entidades; Casos de Uso; Adaptadores de Interface (controllers, presenters, gateways); Frameworks e Drivers (web, banco, UI).
Qual é a Regra da Dependência?
Dependências de código-fonte apontam só para dentro, em direção às políticas de mais alto nível.
Como o caso de uso chama o presenter sem depender dele?
Chama uma Output Port (interface) do círculo de casos de uso; o presenter implementa essa interface.
Exercícios de fixação
0/5 respondidas1.
Qual a ordem dos círculos, de dentro para fora?
2.
Um caso de uso precisa enviar o resultado para a tela. Sem violar a Regra da Dependência, ele deve:
3.
Que tipo de dados deve cruzar as fronteiras?
4.
Em que círculo fica um Controller MVC?
5.
O número de círculos é fixo em quatro?