Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

1. Camadas (Layering)

Apresentação → Domínio → Fonte de dados. Dependência só para baixo.

Três camadas empilhadas: apresentação, domínio e fonte de dados, com setas apontando para baixo
Camadas de cima usam as de baixo. Domínio e dados nunca conhecem a apresentação.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quais são as três camadas principais?
Apresentação, Domínio e Fonte de dados.
Como saber se há lógica de domínio vazando para a apresentação?
Imagine adicionar uma interface totalmente diferente (linha de comando, API). Se for preciso duplicar lógica, ela está no lugar errado.
Qual a diferença entre layer e tier?
Layer é separação lógica do código. Tier sugere separação física em máquinas/processos.

Exercícios de fixação

0/5 respondidas
1.
Um cálculo de desconto está dentro do código da página web. A empresa quer expor o mesmo cálculo em uma API REST. Qual o problema arquitetural?
2.
Qual direção de dependência entre camadas é correta?
3.
Qual é uma desvantagem de camadas citada por Fowler?
4.
Layer e tier são a mesma coisa?
5.
Segundo Fowler, onde é mais simples rodar as camadas de um sistema web?
Seu progresso fica salvo neste navegador.