13
Lourdilene Souza Model View Controller Model View Controller

Arquitetura Model View Controller

Embed Size (px)

Citation preview

Page 1: Arquitetura Model View Controller

Lourdilene Souza

Model View ControllerModel View Controller

Page 2: Arquitetura Model 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.

Page 3: Arquitetura Model View Controller

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

CamadasCamadas

•Model- Actions- DAO- Bean

•View•Controller

Page 5: Arquitetura Model 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

Page 6: Arquitetura Model View Controller

ModelModelBean - ExemploBean - Exemplo

Page 7: Arquitetura Model View Controller

ModelModelDAO - ExemploDAO - Exemplo

Page 8: Arquitetura Model View Controller

ModelModelAction - ExemploAction - Exemplo

Page 9: Arquitetura Model View Controller

View - ExemploView - Exemplo

Page 10: Arquitetura Model View Controller

ControllerController

O controller ler o GET para decidir o que será feito.

Page 11: Arquitetura Model View Controller

Origem da Imagem: CONAPHP - Desenvolvimento em três camadas com PHP 5, MVC e AJAX

Page 12: Arquitetura Model View Controller

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

Obrigada.Obrigada.

http://proex.ufpa.br/ http://lourdilene.blogspot.com.br/