O ASP.NET MVC é um framework de código aberto da Microsoft que implementa os padrões de arquitetura Model View Controller para desenvolvimento web. Baseado no ASP.NET, permite que desenvolvedores de software construam aplicações web seguindo os padrões de arquitetura Model View Controller, dispondo de diversos recursos seguindo as tendências recentes.
O ASP.NET MVC(en) é um framework de código aberto da Microsoft que implementa os padrões de arquitetura Model View Controller para desenvolvimento web. Baseado no ASP.NET, permite que desenvolvedores de software construam aplicações web seguindo os padrões de arquitetura Model View Controller, dispondo de diversos recursos seguindo as tendências recentes.
A abordagem Model-View-Controller
(da sigla, MVC
) é um padrão de interface que propõe a separação da aplicação em três principais componentes, que são: o modelo (do inglês, model
), a visão (do inglês, view
) e o controlador (do inglês, controller
).
- Um controlador (
controller
) pode enviar comandos para sua visão associada para alterar a apresentação da visão do modelo (por exemplo, percorrendo um documento). Ele também pode enviar comandos para o modelo para atualizar o estado do modelo (por exemplo, editando um documento). - Um modelo (
model
) notifica suas visões e controladores associados quando há uma mudança em seu estado. Esta notificação permite que as visões produzam saídas atualizadas e que os controladores alterem o conjunto de comandos disponíveis. Uma implementação passiva do MVC monta estas notificações, devido a aplicação não necessitar delas ou a plataforma de software não suportá-las. - A visão (
view
) solicita do modelo a informação que ela necessita para gerar uma representação de saída.
O framework ASP.Net MVC é uma alternativa ao ASP.Net WebForms que implementa o padrão MVC para a construção de aplicações web. Além disso, o ASP.Net MVC propõe clareza em sua implementação, permitindo que o framework seja extensível em diversos pontos e altamente testável. Possui também integração com recursos existentes no ASP.Net WebForms como o conceito de MasterPages, MemberShips e Autenticação.
O ASP.Net MVC está definido junto ao assembly System.Web.MVC
.
Atualmente a sua versão é a 5.0
e está presente no Visual Studio 2013.
Tutoriais e Material de Estudo
- Programando em C#: Introdução ao ASP.NET MVC3
- Começando com ASP.NET MVC5(en)
- Padrão Model-View-Controller(en)
- ASP.NET MVC (artigo na Wikipedia)(en)
- Instalando uma aplicação ASP.NET no IIS7(en)
- Wiki de desenvolvimento com C# da MSDN
Provedores de Hospedagem para aplicações ASP.NET MVC
- Microsoft Azure
- Locaweb (possui limitações)
- Redehost