Posts filed under 'Model-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


RSS Cassio Santos

Categorias

Calendário

Dezembro 2009
S T Q Q S S D
« Set    
 123456
78910111213
14151617181920
21222324252627
28293031  

Feeds

Tags

Aritmética Atribuição Basic Cassio Santos Concatenação Controller Funções recursivas IDE Internet Lógica Model Model-View-Controller Modelo de página MVC Net Beens Operadores Page Template Drop Down PHP Programação Programação Web Progressão Aritimética rss Sucessão Aritimética VB VB.Net View Visual Basic webservice Wordpress WP

Internet