O que é ASP.NET MVC?
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:

- Model: o model contém a informação essencial para uma aplicação. Isso inclui dados e regras de validação assim como acesso a dados e lógica de agregação.
- View: a view encapsula a apresentação da aplicação, e em ASP.NET isso é tipicamente o HTML.
- Controller: o controller contém o controle de fluxo de lógica. Interage com model e view para controlar o fluxo de informação e execução da aplicação.
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á:
- Controle completo sobre seu HTML.
- Permite integração entre AJAX e jQuery.
- Permite que você crie URLs amigáveis para seu site.
- Torna o Test Driven Development (TDD) fácil.
ASP.NET MVC 4
ASP.NET MVC 4 é um framework para construir aplicações web escaláveis e baseadas em padrão usando design pattern bem estabelecido e o poder do ASP.NET e o .NET framework. Ele instala lado a lado com ASP.NET MVC 3. Instale MVC 4 grátis aqui.
Novas Características
- ASP.NET Web API
- Templates de projetos atualizados e modernizados
- Novo template de projeto mobile
- Várias características novas para suportar aplicativos mobile
- Suporte aprimorado para métodos assíncronos
- Leia a lista completa de características em Release Notes for ASP.NET MVC 4
Top Links
Documentação de novas características em ASP.NET MVC 4
- ASP.NET Web API
- Tutorial: ASP.NET MVC 4 Mobile Features
- Nova série de tutoriais ASP.NET MVC 4
- ASP.NET MVC 4 Roadmap
Instala��ão
- ASP.NET MVC 4 para Visual Studio 2010:
- ASP.NET MVC 4 Web Platform Installer para Visual Studio 2010 SP1
- Download do ASP.NET MVC 4 autônomo
- Visual Studio 2012 (incluso ASP.NET MVC 4):
Ajuda e Relação de Problemas
- Lista de problemas conhecidos e alterações
- Pegue ajuda e discuta sobre ASP.NET MVC 4 nos fóruns
- Denuncie um bug em ASP.NET MVC 4
- Faça um pedido de recurso
ASP.NET MVC 2
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.
- Areas: permite que você organize sua aplicação em vários pedaços lógicos para melhorar a colaboração do time e processo de desenvolvimento.
- UI Helpers: você pode garantir mais manutenção em como você modifica suas aplicações usando helpers fortemente tipados como Html.TextBoxFor. Os novos templates helpers permite que você associe facilmente elementos HTML para editar e exibir com tipos de dados melhorando a produtividade.
- Asynchronous controllers: permite que você melhore o rendimento de suas aplicações Web sem bloquear as threads, chamada de longa duração de recursos.
- Server-side validation: permite que você use as anotações de dados declarativos para definir regras de validação no seu model.
- Client-side validation: automaticamente gera validações client-side baseados em anotações do seu model.