TOC

This article is currently in the process of being translated into Portuguese (~99% done).

Introduction:

What is MVC?

MVC, acrônimo para Model-View-Controller, é um padrão de software originalmente desenvolvido na década de 70, quando as interfaces gráficas de usuário ainda estavam no início de desenvolvimento. O MVC busca separar a aplicação em três áreas:

O Modelo

Aqui é onde os dados e as regras de negócio são armazenadas. Numa aplicação web típica, esta parte representaria, por exemplo, uma tabela de banco de dados ou qualquer outro objeto que a sua aplicação possa tratar.

A Visão

A Visão (View) é a representação visual do seu modelo (Model). Numa aplicação Web típica, a View seria a página que apresenta o modelo para o usuário, podendo ser um formulário de entrada de dados, uma pagina só de apresentação de dados ou uma combinação das duas. Obviamente a Visão não precisa apresentar todas as partes do modelo e o modelo pode ter mais de uma View.

O Controlador

O Controlador (Controller) lida com toda a comunicação entre seu Modelo (Model) e sua Visualização (View). Em uma aplicação web típica, os métodos do Controlador são invocados pelo usuário quando a página é renderizada ou um botão é clicado. O Controlador então atualiza o Modelo, se necessário, e retorna uma nova Visualização (ou ação, falamos mais sobre isso depois), se necessário.

A Ascensão do MVC

Após ser introduzido na década de 70, o padrão MVC não chamou muita atenção pelos 30 anos seguintes. As primeiras linguagens web, tais como Perl, PHP e ASP Classic não focaram em esboçar padrões e, mesmo com o lançamento do ASP.NET, MVC ainda não era uma parte integrada a ele (ASP.NET). Claro, você poderia aplicar técnicas MVC a seus projetos, mas nenhum dos frameworks populares as encorajavam de algum modo.

Então, em 2004, o framework Ruby on Rails foi lançado, um framework de desenvolvimento web baseado na linguagem Ruby com forte inspiração no padrão MVC. Muitas pessoas acreditam que isso colocou o foco de volta no MVC e, pouco tempo depois, muitas estruturas PHP, centradas no padrão MVC, foram lançadas. Tudo isso fez o padrão MVC largamente popular, e, desse modo, é provável que a Microsoft tenha decidido implementá-lo no padrão .NET, incluindo um suporte massivo de ferramentas no IDE Visual Studio. ASP.NET MVC foi lançado em 2007, mas a versão final não viu 'luz do dia' antes de 2009.

Nos próximos capítulos, nós vamos examinar em detalhes o que é ASP.NET MVC e como ele se compara a outras alternativas, especialmente ASP.NET WebForms.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!