Você deve considerar cuidadosamente se a implementar um aplicativo da Web usando o ASP.NET MVC ou o Web ASP.NET modelo de formulários. O framework MVC não substitui o modelo de Web Forms, você pode usar um framework para aplicações web. (Se você já tiver Web aplicativos baseados em formulários, estes continuam a funcionar exatamente como sempre.)
Antes de você decidir usar o framework MVC ou o modelo de Web Forms para um site específico, devemos pesar as vantagens de cada abordagem.
Vantagens de uma aplicação Web MVC-Based
O ASP.NET MVC oferece as seguintes vantagens:
- Ela torna mais fácil para gerenciar a complexidade, dividindo uma aplicação para o modelo, a vista, e do controlador.
- Ele não usa o estado de exibição ou baseados em servidor formas. Isso torna o ideal framework MVC para desenvolvedores que querem o controle total sobre o comportamento de um aplicativo.
- Ele usa um padrão Front Controller que processa as solicitações de aplicativos da Web através de um único controlador. Isso permite que você crie um aplicativo que suporte uma infra-estrutura de roteamento rico. Para mais informações, consulte Front Controller .
- Ele oferece melhor suporte para desenvolvimento orientado a testes (TDD).
- Ele funciona bem para aplicativos da Web que são suportados por grandes equipes de desenvolvedores e para Web designers que precisam de um alto grau de controle sobre o comportamento do aplicativo.
Vantagens de um aplicativo Web Web Forms-Based
O framework web baseado em formulários oferece as seguintes vantagens:
- Ele suporta um modelo de evento que preserva estatal sobre HTTP, que beneficia de linha de negócios, desenvolvimento de aplicações web. O aplicativo Web baseado em formulários oferece dezenas de eventos que são suportados em centenas de controles de servidor.
- Ele usa um padrão Controller Page que adiciona funcionalidade a páginas individuais. Para mais informações, consulte Controller Page .
- Ele usa o estado de exibição em formulários baseados em servidor, o que pode tornar mais fácil gerir as informações de estado.
- Ele funciona bem para pequenas equipes de desenvolvedores da Web e designers que querem aproveitar o grande número de componentes disponíveis para o desenvolvimento rápido de aplicações.
- De um modo geral, ela é menos complexa para o desenvolvimento de aplicações, porque os componentes (a página de classe, os controlos, e assim por diante) são integrados e geralmente requerem menos código do que o modelo MVC.
Referencia: http://msdn.microsoft.com/en-us/library/dd381412(v=vs.108)