MVC
CAMADAS (MVC)
Professor: Alex Santos
PROBLEMA
A mesma informação é apresentada diferentemente em várias janelas, por exemplo, em gráficos de barra e gráficos de pizza.
A visualização e o comportamento da aplicação devem refletir as manipulações de dados imediatamente. Mudanças na interface ao usuário devem ser fáceis, e sempre possíveis
MODEL-VIEW-CONTROLLER (MVC)
É um padrão de arquitetura que separa a representação da informação da interação do usuário com ele.
MODEL-VIEW-CONTROLLER (MVC)
O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções.
MODEL-VIEW-CONTROLLER (MVC)
Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama.
MODEL-VIEW-CONTROLLER (MVC)
O controlador (controller) faz a mediação da entrada, convertendoa em comandos para o modelo ou visão. As ideias centrais por trás do
MVC são a reusabilidade de código e separação de conceitos.
INTERAÇÃO DOS COMPONENTES
Além de dividir a aplicação em três tipos de componentes, o desenho
MVC define as interações entre eles. INTERAÇÃO DOS COMPONENTES
Um controlador (controller) pode enviar comandos para sua visão associada para alterar a apresentação da visão do modelo
(por exemplo, percorrendo um documento). INTERAÇÃO DOS COMPONENTES
Um modelo (model) notifica suas visões e controladores associados quando há uma mudança em seu estado. Esta notificação permite que as visões produzam saídas atualizadas e que os controladores alterem o conjunto de comandos disponíveis. INTERAÇÃO DOS COMPONENTES
A visão (view) solicita do modelo, através do controlador, a informação que ela necessita para gerar uma representação de saída.
USO EM APLICAÇÕES WEB
Apesar de desenvolvida originalmente para computação pessoal, o MVC foi amplamente adaptado como uma arquitetura para as aplicações World Wide Web em todas as linguagens de programação maiores.
USO EM APLICAÇÕES WEB
Um caso prático é uma