Você está na página 1de 7

CENTRO UNIVERSITRIO ANHANGUERA DE CAMPO GRANDE - UNIDADE 1

CINCIA DA COMPUTAO 5 PERODO

JEAN PILGER PEREIRA

PADRO DE PROJETO MVC

CAMPO GRANDE
2015

JEAN PILGER PEREIRA

PADRAO DE PROJETO MCV


Pesquisa de para definio e conceitos
sobre MVC para o curso de Cincia da
Computao, sob orientao do Prof.
Antnio Felcio

CAMPO GRANDE
2015

INTRODUO
O padro MVC est relacionado com a arquitetura da aplicao e em como
os componentes se comunicam.
A arquitetura MVC - (Modelo Visualizao Controle) fornece uma maneira de dividir a
funcionalidade envolvida na manuteno e apresentao dos dados de uma aplicao. A
arquitetura MVC no nova e foi originalmente desenvolvida para mapear as tarefas
tradicionais de entrada, processamento e sada para o modelo de interao com o
usurio. Usando o padro MVC fica fcil mapear esses conceitos no domnio de
aplicaes Web multicamadas.

MVC
MVC um acrnimo para Model, View, Controller (Modelo, Viso e Controlador). A
idia separar todo o desenvolvimento de uma aplicao nestas trs partes, ou camadas:
Model gerencia o comportamento dos dados da aplicao.
View gerencia a sada grfica e textual da parte da aplicao visvel ao usurio.
Controller interpreta as entradas de mouse e teclado do usurio, comandando a Viso
e o Modelo para se alterarem de forma apropriada. Todas as requisies feitas pelo
usurio so enviadas ao Controller. Este manipula os dados usando o Model e invoca a
View correta, de acordo com a ao executada ou com os resultados vindos do Model. A
grande vantagem de se utilizar o padro MVC a separao de lgica e apresentao,
sendo que isso favorece o trabalho em equipe. Um designer poderia trabalhar na
apresentao, definindo o HTML, CSS, Flash, enquanto um Data Base Administrator
(DBA), administrador de banco de dados, poderia trabalhar com o modelo e outro
programador poderia se concentrar nas regras de negcio inseridas no controlador.
Dessa forma, qualquer mudana, por exemplo, na apresentao, teria pouco ou nenhum
impacto nas demais camadas da aplicao.
Na arquitetura MVC o modelo representa os dados da aplicao e as regras do negcio
que governam o acesso e a modificao dos dados. O modelo mantm o estado
persistente do negcio e fornece ao controlador a capacidade de acessar as
funcionalidades da aplicao encapsuladas pelo prprio modelo.
Um componente de visualizao renderiza o contedo de uma parte particular do
modelo e encaminha para o controlador as aes do usurio; acessa tambm os dados do
modelo via controlador e define como esses dados devem ser apresentados.
Um controlador define o comportamento da aplicao , ele que interpreta as aes do
usurio e as mapeia para chamadas do modelo. Em um cliente de aplicaes Web essas
aes do usurio poderiam ser cliques de botes ou selees de menus. As aes
realizadas pelo modelo incluem ativar processos de negcio ou alterar o estado do
modelo. Com base na ao do usurio e no resultado do processamento do modelo , o
controlador seleciona uma visualizao a ser exibida como parte da resposta a

solicitao do usurio. H normalmente um controlador para cada conjunto de


funcionalidades relacionadas.
Camada de apresentao ou visualizao - No esta preocupada em como a
informao foi obtida ou onde ela foi obtida apenas exibe a informao.

inclui os elementos de exibio no cliente : HTML , XML , ASP , Applets .

a camada de interface com o usurio.

usada para receber a entrada de dados e apresentar o resultado

Camada de lgica da Aplicao - o corao da aplicao . Responsvel por tudo que


a aplicao vai fazer.

modela os dados e o comportamento por atrs do processo de negcios

se preocupa apenas com o armazenamento , manipulao e gerao de dados

um encapsulamento de dados e de comportamento independente da


apresentao.

Camada de Controle - determina o fluxo da apresentao servindo como uma camada


intermediria entre a camada de apresentao e a lgica.

controla e mapeia as aes

Vantagens do modelo MVC :


1. Como o modelo MVC gerencia mltiplos visualizadores usando o mesmo
modelo fcil manter , testar e atualizar sistemas mltiplos
2. muito simples incluir novos clientes apenas incluindo seus visualizadores e
controles
3. Torna a aplicao escalvel

4. possvel ter desenvolvimento em paralelo para o modelo , visualizador e


controle pois so independentes.
Desvantagens do modelo MVC:
1. Requer uma quantidade maior de tempo para analisar e modelar o sistema
2. Requer pessoal especializado.

CONCLUSO
A arquitetura em 3 camadas esta relacionada com a arquitetura do Sistema onde voc
divide as responsabilidades em camada de apresentao, de negcio e de acesso aos
dados.
Os conceitos se complementam e podem coexistir harmonicamente sem conflitos. Voc
pode usar o padro MVC para a camada de apresentao de uma arquitetura em
camadas.
A regra fundamental em uma arquitetura em trs camadas que a camada de
apresentao (cliente) nunca se comunica diretamente com a camada de dados, em um
modelo de trs camadas toda a comunicao deve passar pela camada de intermediria.
Conceitualmente a arquitetura de trs camadas linear.
No entanto, a arquitetura MVC triangular: a view envia atualizaes para o
controlador, o controlador atualiza o modelo, e a view atualizada diretamente do
modelo.
Considerando estes trs nveis, o padro MVC define uma abordagem para conectar
componentes de apresentao na camada do cliente (por exemplo, um telefone celular
ou aplicao de internet), com alguns componentes de servios na camada de aplicao
web. O MVC no define nada sobre a interao entre a camada de aplicao web e a
camada de dados.
Logo : MVC no 3 camadas.

BIBLIOGRAFIA
YOU TUBE < https://www.youtube.com/watch?v=-ykX79QkRsI> acessado em 06 de
maio de 2015.
PADRES DE PROJETO : O MODELO MVC - MODEL VIEW CONTROLLER <
http://www.macoratti.net/vbn_mvc.htm> acessado em 06 de maio de 2015.

Você também pode gostar