21. Arquitetura Gritante
A estrutura deve gritar o domínio, não o framework.
Resumo
- Planta de uma casa grita "casa". A arquitetura do software deve gritar o domínio (ex.: saúde).
- Se a estrutura grita Rails/Spring/ASP, a arquitetura está errada.
- Arquitetura é sobre casos de uso, não frameworks. Framework é ferramenta, mantido à distância.
- Web é mecanismo de entrega (IO). Deve ser possível entregar como console ou serviço sem mudar o núcleo.
- Arquitetura gritante é testável: casos de uso testados sem servidor web, banco ou framework.
Perguntas-chave
responda de cabeça, depois abraO que deve gritar a arquitetura?
O domínio e os casos de uso: "sistema de saúde", "contabilidade", não o framework.
A web é arquitetura?
Não. É um mecanismo de entrega, um detalhe de IO.
Como testar casos de uso nessa arquitetura?
Unitariamente, sem banco, servidor web ou framework instalados.
Exercícios de fixação
0/5 respondidas1.
Um novo desenvolvedor abre o repositório e vê pastas
controllers/, models/, views/. O que isso indica?2.
Segundo o autor, a web é:
3.
Qual atitude em relação a frameworks o capítulo recomenda?
4.
Qual benefício direto de uma arquitetura gritante bem feita?
5.
A analogia com a planta de uma casa ou biblioteca serve para mostrar que: