Você está na página 1de 2

Controller – MVC:

O MVC (Model-view-controller) é um padrão de arquitetura de software que visa a


separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e
manutenção isolado de ambos. Pode ser entendido como uma divisão de tarefas em um
aplicativo. Cada uma das 3 camadas – Model, View e Controller – tem sua função bem
definida e executa exatamente o que deve.
Com o desenvolvimento e evolução dos programas e, consequentemente, da forma de
se fazer os programas, novas abordagens tiveram que ser pensadas para facilitar a
programação e garantir que os softwares, depois de prontos, tivessem manutenções mais
fáceis de serem realizadas. A partir disso surgiu o conceito de dividir tarefas, de garantir com
que cada “camada” da aplicação tenha seu próprio escopo e definição e que a comunicação
entre todas elas se dê de maneira eficiente e controlada.
Na arquitetura MVC o modelo representa os dados da aplicação e as regras do negócio
que governam o acesso e a modificação dos dados. O modelo mantém o estado persistente do
negócio e fornece ao controlador a capacidade de acessar as funcionalidades da aplicação
encapsuladas pelo próprio modelo.
View é a apresentação, é o que aparece, é o que é visualizado por quem usa o sistema.
É no View que as informações, sejam elas quais forem e de de qual lugar tenha vindo, serão
exibidas para a pessoa.
O controlador define o comportamento da aplicação , é ele que interpreta as ações do
usuário e as mapeia para chamadas do modelo. Em um cliente de aplicações Web essas ações
do usuário poderiam ser cliques de botões ou seleções de menus. As ações realizadas pelo
modelo incluem ativar processos de negócio ou alterar o estado do modelo. Com base na ação
do usuário e no resultado do processamento do modelo , o controlador seleciona uma
visualização a ser exibida como parte da resposta a solicitação do usuário. Há normalmente
um controlador para cada conjunto de funcionalidades relacionadas.

Camada de apresentação ou visualização - Não esta preocupada em como a informação foi


obtida ou onde ela foi obtida apenas exibe a informação.

• inclui os elementos de exibição no cliente : HTML , XML.

• É a camada de interface com o usuário.

• É usada para receber a entrada de dados e apresentar o resultado

Camada de lógica da Aplicação - É o coração da aplicação . Responsável por tudo que a


aplicação vai fazer.

• modela os dados e o comportamento por atrás do processo de negócios

• se preocupa apenas com o armazenamento , manipulação e geração de dados

• É um encapsulamento de dados e de comportamento independente da apresentação.

Camada de Controle - determina o fluxo da apresentação servindo como uma camada


intermediária entre a camada de apresentação e a lógica.

• controla e mapeia as ações

Vantagens do MVC:
• Separação clara entre persistência e interface;

• Manutenção facilitada;

• Reaproveitamento de código;

• Melhor visibilidade da camada de negócios do sistema.

Desvantangens do modelo MVC:

• Requer uma quantidade maior de tempo para analizar e modelar o sistema;

• Requer pessoal especializado;

• Não é aconselhável para pequenas aplicações, pois pode criar uma complexidade
desnecessária.

REFERENCIAS MVC:

Zemel, Tárcio. MVC (Model – View – Controller). CodeIgniter Brasil. Disponível


em:<http://codeigniterbrasil.com/passos-iniciais/mvc-model-view-controller/>.Acesso em: 30
out. 2010.

MVC. Wikipédia – A enciclopédia livre. Disponível em:<http://pt.wikipedia.org/wiki/MVC>.


Acesso em: 30 out. 2010.

Macoratti, J. Carlos. Padrões de Projeto : O modelo MVC - Model View Controller.


Disponível em: <http://www.macoratti.net/vbn_mvc.htm>. Acesso em: 30 out. 2010.