Você está na página 1de 2

21/08/2011

 MVC é um conceito (paradigma) de


desenvolvimento e design que tenta separar
uma aplicação em três partes distintas.
◦ Model, está relacionada ao trabalho atual que a
aplicação administra
Prof. Me. Tales Nereu Bogoni ◦ View, está relacionada a exibir os dados ou
UNEMAT – Cáceres informações dessa aplicação
Curso de Licenciatura em Computação ◦ Controller, em coordenar os dois anteriores
2011/2 exibindo a interface correta ou executando algum
trabalho que a aplicação precisa completar.

 O Model (Modelo) é o objeto que representa os  A View (Apresentação) é o que maneja a


dados do programa, maneja esses dados e apresentação visual dos dados representados
controla todas suas transformações.
pelo Model.
 Não tem conhecimento específico dos
controladores (controller) e das apresentações ◦ Por exemplo, uma Apresentação poderá ser um
(views), nem sequer contém referência a eles. local administrativo onde os administradores se
logam em uma aplicação. Cada administrador
 O Model é representado pelas classes que
poderá visualizar uma parte do sistema que outro
trabalham no armazenamento e busca de dados.
não vê.
 Por exemplo, um cliente pode ser modelado
em uma aplicação, e pode haver vários modos
de criar novos clientes ou mudar informações
de um relativo cliente.

1
21/08/2011

 O Controller (Controlador) é o objeto que  A separação lógica da aplicação nestas partes


assegura que a camada Modelo não sabe
responde as ordens executadas pelo usuário, praticamente nada do que é exibido; restringido
atuando sobre os dados apresentados pelo por representar as partes de componentes do
modelo, decidindo como o Modelo devera ser problema que é resolvido pela aplicação.
alterado ou devera ser revisto e qual  Igualmente, a camada de Apresentação só está
relacionada a exibir os dados e não com
apresentação devera ser exibida. implementar lógica de negócios que é controlada
◦ Por exemplo, o Controlador recebe um pedido pela camada Modelo.
para exibir uma lista de clientes interagindo com  O Controlador, como um gerenciador de tráfego,
o Modelo e entregando uma Apresentação onde dirige as apresentações a serem exibidas e
esta lista poderá ser exibida. com as devidas mudanças de dados e
recuperações vindas da camada Modelo.