4. Apresentação Web
MVC separa modelo da UI. Controladores de entrada + padrões de visão.
Resumo
- MVC: separar apresentação do modelo é essencial; separar controlador da visão é secundário, mas útil na web.
- Controlador de entrada: Page Controller (um por página) ou Front Controller (um para todas as requisições).
- Application Controller: decide fluxo e qual tela vem a seguir, quando a navegação é complexa.
- Visão: Template View (HTML com marcadores) ou Transform View (transforma dados, ex.: XSLT).
- Two Step View: dados → tela lógica → HTML. Muda o visual do site inteiro em um só lugar.
Perguntas-chave
responda de cabeça, depois abraQual separação do MVC é a mais importante?
Separar apresentação do modelo. Separar controlador da visão é menos importante, mas aparece naturalmente na web.
Quando preferir Front Controller a Page Controller?
Quando há muito comportamento comum entre requisições (segurança, i18n) ou necessidade de comandos dinâmicos.
Qual a vantagem do Two Step View?
Permite mudar a aparência global (ou ter várias aparências) alterando só o segundo estágio.
Exercícios de fixação
0/5 respondidas1.
Um site tem 300 páginas e precisa mudar o layout de todas de uma vez. Qual padrão de visão facilita isso?
2.
Segundo Fowler, qual separação do MVC é a mais importante?
3.
Todas as requisições precisam de autenticação, log e tradução comuns. Qual controlador de entrada encaixa melhor?
4.
Qual a diferença entre Template View e Transform View?
5.
Um assistente de seguro tem telas que variam conforme as respostas anteriores. Qual padrão centraliza essa lógica de navegação?