Artigos / Artigo de 28/06/11
WEBINT - Artigos

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