Posts TaggedModel-View-Controller
O padrão MVC
Lembro-me que quando iniciei-me com programação o modelo de arquitetura de softwares utilizados didaticamente não era muito bem refinado para a produção de “peças” bem alinhadas e organizadas como as que eu deseja produzir. Todos os cálculos ficavam misturados nos códigos ao preenchimento de objetos que exibiam os dados. Ficava complicado tratar os dados antes de entregá-los e ficava tudo uma bagunça. Quando conheci o padrão MVC, através de códigos de páginas da web em PHP, apaixonei-me por ele.
Como funciona o padrão MVC?
Através do padrão MVC, Model-View-Controller, o processo de criação fica muito mais facilitado. A estrutura dos softwares é separada em camadas lógicas e bem simples de entender.
Camada Controller / Ferramentas
A primeira camada, que é a base do sistema, é a camada Controller que, como você já deve ter percebido pelo nome, é quem controla todo o sistema.
Esta camada contém as instruções que irão ligar os Models aos Views, você pode simplificar a construção de Views e Models com a inclusão de procedimentos nesta camada, você deverá tratar nesta camada das questões de segurança do seu sitema, por exemplo, incluindo rotinas que analisem os dados antes de entregá-los aos Models, ou que podem ser chamadas pelos Models para análise das informações recebidas.
Exemplos de conteúdo da camada Controller:
- Funções para conexão e manipulação de banco de dados;
- Funções para inclusão de elementos em uma view;
- Funções de tratamento de dados, por exemplo, removendo caracteres de controle;
- Chamada ao Model solicitado entregando todas as funções necessárias.
Camada Model / Trabalho
É a camada intermediária do sistema que armazena as informações de como o sistema deve funcionar.
Exemplos de conteúdos desta camada:
- Consultas ao banco de dados, através das funções disponibilizadas pelo Controller;
- Cálculos, por exemplo, de porcentagem ou soma de totais;
- Tratamento de tipos de dados, através das funções disponibilizadas pelo Controller.
- E todo tipo de preparação de informações para entregar a camada View;
- Chamada ao View solicitado entregando as informações totalmente trabalhadas.
Camada View / Apresentação
Esta é a camada final, onde os dados deverão ser organizados e entregues ao destinatário de uma forma visualmente organizada. Nesta estrutura monta-se os menus e botões, preenche-se as tabelas e exibe-se os conteúdos.
Visão retrovisora
Agora que a gente já conhece o padrão MVC, a gente pensa: Todos os problemas foram resolvidos! Pouquísima programação na Apresentação, um pouco mais na camada de Trabalho, e programação pesada com atualizações menos frequentes na camada de Ferramentas. E é isso mesmo!
UPDATE: E é isso mesmo a não ser que você pegue um projeto MVC em que a equipe anterior não sabia o que é MVC e misturou a bagunça toda :( .
Add comment Setembro 3, 2009