Você está na página 1de 12

Modelo MVC

que so padres?

"Cada padro descreve um problema que ocorre freqentemente em seu ambiente, e ento descreve o cerne da soluo para aquele problema, de um modo tal que voc pode usar esta soluo milhes de vezes, sem nunca fazer a mesma coisa repetida" Christopher Alexander (Arquiteto e Urbanista)

Arquitetura MVC

Padres de Projeto

So Conceitos (no tecnologias). Resolvem problemas especficos. Devem conter:


Nome, Exemplo, Contexto, Problema e Soluo.

Arquitetura MVC

MVC pode ser entendido como uma diviso de tarefas em um aplicativo. Cada um dos 3 Model, View e Controller tem sua funo bem definida (na teoria) e executa exatamente o que deve; nada alm, nada aqum.

Arquitetura MVC

Viso:

a camada de visualizao da sua aplicao, onde ela apenas apresenta o que foi obtido atravs do controle. Eu diria que seria que o que chega ao usurio final, a parte visual, de interface. A viso no deve ter nenhuma lgica de cdigo, apenas a exibio dos dados.

Padro MVC

Controle:

onde sero processadas todas as requisies feitas atravs da interface (Viso). O controle tambm acessa o Modelo afim de obter determinadas informaes. Toda lgica da aplicao (validaes, atribuies, etc) feita no Controle. Eu diria que o controlle o gerenciador da sua aplicao.

Padro MVC

Modelo:

o modelo da sua aplicao, onde so definidos propriedades e atributos dos seus personagens. Na maioria dos casos existe ainda uma camada de persistncia dos dados (DAO usa isso, falaremos sobre DAO nos prximos artigos), mas excepcionalmente neste artigo a nossa persistncia ser feita no Modelo.

Padro MVC

Padro MVC

Abaixo

sero listadas algumas das vantagens em utilizar MVC em seus projetos: Facilita o reaproveitamento de cdigo;

Facilidade Maior

na manuteno e adio de recursos;

integrao da equipe e/ou diviso de tarefas; tecnologias esto adotando essa arquitetura; em manter o seu cdigo sempre limpo;

Diversas

Facilidade

Vantagens do MVC

Os

frameworks, sejam elas escritas em PHP ou em qualquer outra linguagem, oferecem ao programador um conjunto de cdigos prontos que permitem realizar as tarefas mais bsicas no desenvolvimento de um aplicativo. Por oferecer essa estrutura bsica, os frameworks tornam o desenvolvimento mais rpido e reduzem o volume de cdigo repetitivo escrito pelo programador. frameworks tambm ajudam aos programadores iniciantes a criar aplicativos mais estveis, mesmo que eles ainda no dominem completamente a linguagem de programao e todas as outras tecnologias necessrias para fazer o aplicativo funcionar.

Os

Frameworks

Code Zend Cake

Igniter Framework PHP

Seagull Yii Simple

Frameworks

Você também pode gostar