Artigo:
(28/06/11) O padrão MVC é um excelente design-pattern (padrão de desenvolvimento ou arquitetural)
O padrão arquitetural MVC (Model-View-Controller) separa uma aplicação em três componentes principais: o model (modelo), o view
(visual) e o controller (controlador).
O padrão MVC é um design-pattern (padrão de desenvolvimento ou arquitetural) que muitos desenvolvedores têm familiaridade.
Alguns tipos de aplicações Web se beneficiarão com o padrão MVC. Outros continuarão a usar aplicações tradicionais (sem a divisão
do MVC (que será explicada mais adiante)) que utilizam formulários e respostas do servidor (postbacks). Outros tipos de
aplicações mesclarão o desenvolvimento tradicional com o MVC, tendo em vista, que o
desenvolvimento tradicional e o MVC não são excludentes.
O padrão MVC inclui os seguintes componentes:
- Models. Objetos model (sem tradução, pois, no Brasil falamos uma mistura mesmo entre a língua portuguesa e outras línguas,
principalmente a inglesa) são partes de uma aplicação que implementam a lógica para o domínio de dados de uma aplicação.
Por exemplo, um objeto Produto pode obter informações de um banco de dados, trabalhar com as mesmas, e então atualizar
informações de volta a uma tabela Produtos de um banco de dados SQL Server, Oracle, MySQL, Postgree etc.
Em pequenas aplicações o model é, frequentemente, uma divisão conceitual e não física. Por exemplo, se uma aplicação
apenas lê um conjunto de dados (DataSet) e os envia para uma camada view, a aplicação não tem uma camada física para model
e classes associadas. Neste caso, inclusive o próprio DataSet assume o papel do model.
- Views. Views são componentes que disponibilizam a interface de usuário (user interface UI) de uma aplicação. Tipicamente,
esta UI é criada a partir de um modelo de dados. Um exemplo seria uma view de edição de uma tabela de Produtos que
disponibilize caixas de textos (Text Boxes), drop-down lists e check boxes baseados num estado atual de um componente model
de Produtos.
- Controllers. São componentes que tratam interações com o usuário, trabalham com a camada model e, por último, selecionam
uma view para renderizar o que é disponibilizado ao usuário (UI). Numa aplicação MVC a view apenas mostra informação;
o controller trata e responde aos inputs do usuário e interações. Exemplificando, o controller trata valores da query-string e
passa esses valores ao model, que por sua vez pode usar esses valores para consultar uma base de dados.
O padrão MVC ajuda a criação de aplicações que separam os diferentes aspectos de uma aplicação (lógica da entrada, lógica
de negócios e lógica de apresentação ou interface com o usuário) enquanto propicia um desacoplamento entre suas diferentes
partes.
Para utilizar o MVC na prática um bom caminho é o ASP.NET MVC ( http://www.asp.net/mvc ).
Para instalar a plataforma de desenvolvimento e começar a utilizar, um bom caminho é utilizar o Web Platform Installer 3.0
(tem todas as ferramentas que precisamos – utilizado para instalar ASP.NET, ASP.NET MVC, Visual Studio 2010 etc.).
O ASP.NET MVC 3 foi lançado depois do Visual Studio 2010 (por isso instalamos Visual Studio 2K10 primeiramente e depois
ASP.NET MVC 3).
Luciano Gonzaga Leme – sócio-proprietário da WEBINT, mestre em Tecnologias da Inteligência e Design Digital (PUC-SP), pós-graduado em Engenharia de Software (UNICAMP), administrador (FEA-USP) e engenheiro (POLI-USP). Atua há mais de 20 anos em desenvolvimento e integração de sistemas em grandes empresas. Também ministra cursos e disciplinas de Sistemas de Informação e Administração em faculdades ou centros educacionais. Trabalha buscando eficiência e minimização de custos no desenvolvimento de sistemas e na gestão empresarial.
Voltar