Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
Frameworks