Lourdilene Souza
Model View ControllerModel View Controller
Model View ControllerModel View Controller
• Aumento da complexidade das Aplicações.
• Separar o código em diferentes objetos lógicos para finalidades específicas.
Objetivo:Objetivo:
• Separar os dados e as regras de negócio (Model) da interface do usuário (view) e do fluxo da aplicação.
• Uma mesma regra de negócio possa ser acessada por diferentes interfaces.
BenefíciosBenefícios
• MVC torna fácil a manutenção da aplicação.
• Independencia.• Reaproveitamento de código. • Implementação de segurança. • O design modular e separado possibilita
trabalhar no backend e frontend de forma simultânea.
• A divisão em camadas possibilita alterar uma parte da aplicação sem grandes prejuízos à aplicação.
CamadasCamadas
•Model- Actions- DAO- Bean
•View•Controller
ModelModelCamada de acesso aos dados (requisição e retorno de dados).
Templates de saída (marcação, xml, etc) ou seja, a própria visualização dos dados.
ViewView
Trata as requisições, processam os dados retornados dos Models e carregam as views (Visões) para enviar a resposta.
ControllerController
ModelModelBean - ExemploBean - Exemplo
ModelModelDAO - ExemploDAO - Exemplo
ModelModelAction - ExemploAction - Exemplo
View - ExemploView - Exemplo
ControllerController
O controller ler o GET para decidir o que será feito.
Origem da Imagem: CONAPHP - Desenvolvimento em três camadas com PHP 5, MVC e AJAX
ReferênciasReferências
CakePHPhttp://book.cakephp.org/1.3/pt/The-Manual/Beginning-With-CakePHP/Understanding-Model-View-Controller.html
CONAPHP - Desenvolvimento em três camadas com PHP 5, MVC e AJAXhttp://www.sindmetrope.org.br/arquivos/fio/51a22aab87d29296989af3b1c9776d4e.pdf
Arquitetura de Softwre e Linguagens para desenvolvimento na web atualhttp://slideplayer.com.br/slide/1248675/
Obrigada.Obrigada.
http://proex.ufpa.br/ http://lourdilene.blogspot.com.br/
Top Related