arquitetura model view controller
TRANSCRIPT
![Page 1: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/1.jpg)
Lourdilene Souza
Model View ControllerModel View Controller
![Page 2: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/2.jpg)
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.
![Page 3: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/3.jpg)
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.
![Page 4: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/4.jpg)
CamadasCamadas
•Model- Actions- DAO- Bean
•View•Controller
![Page 5: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/5.jpg)
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
![Page 6: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/6.jpg)
ModelModelBean - ExemploBean - Exemplo
![Page 7: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/7.jpg)
ModelModelDAO - ExemploDAO - Exemplo
![Page 8: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/8.jpg)
ModelModelAction - ExemploAction - Exemplo
![Page 9: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/9.jpg)
View - ExemploView - Exemplo
![Page 10: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/10.jpg)
ControllerController
O controller ler o GET para decidir o que será feito.
![Page 11: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/11.jpg)
Origem da Imagem: CONAPHP - Desenvolvimento em três camadas com PHP 5, MVC e AJAX
![Page 12: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/12.jpg)
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/
![Page 13: Arquitetura Model View Controller](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55a868b01a28ab5f028b45e8/html5/thumbnails/13.jpg)
Obrigada.Obrigada.
http://proex.ufpa.br/ http://lourdilene.blogspot.com.br/