ASP.NET MVC é parte do framework de aplicações Web do ASP.NET. É um dos dois diferentes modelos de programação que você pode usar para criar aplicações ASP.NET. O outro é o ASP.NET Web Forms.
Uma aplicação MVC é projetada e implementada usando os três atributos seguintes:
Essa separação de entidades permite que você tenha agilidade e flexibilidade em construir e manter sua aplicação. Por exemplo, separando as views, você pode iterar na aparência de sua aplicação sem tocar em nenhuma lógica de negócio do núcleo. Você pode também separar o trabalho por regras, de modo que, por exemplo designers podem trabalhar nas views, enquanto desenvolvedores trabalham no model.
ASP.NET MVC traz o poder desse paradigma de desenvolvimento para o ASP.NET, permitindo que você use suas habilidades de desenvolvimento .NET para construir aplicações em MVC.
Ele te dá:
ASP.NET MVC 2 está disponível como um framework autônomo que pode ser usado com ASP.NET 3.5 SP1 e Visual Studio 2008.
ASP.NET MVC 2 está também disponível através da instalação do Visual Studio 2010 e pode ser usado com ASP.NET 4.
Para uma visão geral do que é novo no ASP.NET MVC 2, veja nosso What’s new in ASP.NET MVC 2 document e Scott Guthrie’s blog series on ASP.NET MVC 2. Para informação de atualização para ASP.NET MVC 2 de versões anteriores, veja Upgrading an ASP.NET MVC 1 application to ASP.NET MVC 2 document.
ASP.NET MVC 2 melhora sua produtividade quando cria sua aplicação Web e melhora a manutenção da aplicação assim que você continuar modificando-a.