Você está na página 1de 14

Desenvolvimento em trs camadas utilizando MVC e PHP 5

Almir Neto almirneto@gmail.com

Introduo ao MVC
Aplicaes Monolticas Aplicaes em duas camadas Aplicaes em trs camadas

MVC - Model, View, Controller - Modelo: Regras de negcio e dados da aplicao - Viso: Apresentao dos dados em HTML - Controle: Controle do fluxo da aplicao Design Pattern Objetivo: Separar regras de negcio e apresentao

Vantagens de utilizar MVC


Reaproveitamento de cdigo; Facilidade de manuteno; Integrao de equipes e/ou diviso de tarefas; Camada de Persistncia independente; Implementao de segurana; Facilidade na alterao da interface da aplicao; Torna a aplicao escalvel;

Como funciona o MVC


Estrutura de diretrios
- /aplicacao
- /cliente /action -Cadastrador.php - Listador.php - Excluidor.php - /view - frmCadastrar.php - frmListar.php - cliente.php - clienteDAO.php -/includes - conexao.php - inOut.php - controle.php

Como funciona o MVC


Camada de Controle

Controller - Controla o fluxo da aplicao - Mapeia as aes do usurio - O fluxo da aplicao sempre comea e termina no controlador

Como funciona o MVC


Camada de Controle

controle.php

Como funciona o MVC


Camada de Controle

inOut.php

Como funciona o MVC


Regras de Negcio

Model - Regras de comportamento - Armazena, manipula e gera de dados - Encapsulamento de dados - Pode implementar herana, polimorfismo, abstrao

Como funciona o MVC


Regras de Negcio

cliente.php

Como funciona o MVC


Regras de Negcio

clienteDAO.php

Como funciona o MVC


Regras de Negcio

Cadastrador.php

Como funciona o MVC


Camada de Viso

View - Apresenta os dados para o usurio - No se preocupa com a origem dos dados - Interface com o usurio - utilizada para entrada e sada de dados

Como funciona o MVC


Camada de Viso

frmCadastrar.php

Fluxo da aplicao

Controlador Navegador

Regras de Negcio

Viso

Você também pode gostar