SlideShare uma empresa Scribd logo
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
Model




Controller           View
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
Abstractions

− System.Web (3.0)
− System.Web.Extensions (3.5)
                                  Routing




                                   MVC
http://www.asp.net/mvc
ASP.NET WebForms x ASP.NET MVC
http://codeplex.com/aspnet
UrlRoutingMode

MVC Handler
Antes
        ou




Agora




                     18
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
Devo usar Web
Forms ou MVC??
− Sua aplicação já está concluída (ou com boa
  parte pronta) com Web Forms. Não faça
  uma aplicação meio MVC, meio Web Forms.
− Tiver pouco tempo de desenvolvimento e a
  equipe não conhecer o padrão MVC, o
  framework ASP.Net MVC, ou os dois.
− Você gostar muito do modelo
  proporcionado pelo Web Forms de ilusão
  de manutenção de estado proporcionado
  pelo Viewstate.
− Suas necessidades de AJAX ou manipulação
  de Javascript forem muito altas, ou você
  odeia programar Javascript.
− Você é fã de carteirinha de alguns controles
  complexos, como o gridview, os de
  membership, ou ainda, você gosta muito de
  databinding;
− Você precisar utilizar programação de
  webparts para o Sharepoint.
− Precisar mais controle sobre o HTML
  gerado
− Quiser ter uma aplicação focada em
  padrões mais reconhecidos, inclusive no
  front-end.
− Quiser trabalhar com testes unitários
  também na interface com o usuário.
− Precisar de uma aplicação mais modular,
  inclusive no front-end.
− Quiser ter mais liberadade para extender
  alguns pedaços do framework. Com
  ASP.Net MVC você pode substituir os
  controllers, o engine de View, a maneira de
  procurar Views, o framework de testes, etc.
− Quiser utilizar XSLT, XML, texto puro, ou sei
  lá o que mais para renderizar as páginas
  web.
− Tiver a intenção de gerar uma página
  menor em bytes
ASP.NET WebForms x ASP.NET MVC
- Nós precisamos de um controle Repeater!
- Nós já o temos, se chama: laço de foreach.



                Conversa entre desenvolvedores da
               Microsoft, segundo relatado por Scott
                        Hanselman, do time do MVC.
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
?
System.Web.Mvc.GridView
<location path="Contas/ContaCorrente.aspx">
 <system.web>
  <authorization>
    <allow roles="Gerentes" />
    <deny users="*" />
  </authorization>
 </system.web>
</location>
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
http://haacked.com

http://weblogs.asp.net/scottgu/
http://weblogs.asp.net/scottguportuguese

http://social.msdn.microsoft.com/Forums/pt-
BR/mvcpt/threads


                                              4
                                              2
ASP.NET WebForms x ASP.NET MVC

Mais conteúdo relacionado

Mais procurados (20)

ASP.NET MVC
ASP.NET MVC
Aluisio Junior
 
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Rafael Pessoni
 
Dwrsecomp
Dwrsecomp
Handerson Frota
 
Primeiros passos no Vue.js
Primeiros passos no Vue.js
Joel Rodrigues
 
Introdução ao PHP
Introdução ao PHP
Breno Vitorino
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
Cleziel Franzoni da Costa
 
W2py pyconpe
W2py pyconpe
Ovidio Marinho
 
Direct Web Remoting Sun Tech Days2007
Direct Web Remoting Sun Tech Days2007
Handerson Frota
 
ASP.NET MVC
ASP.NET MVC
Tiago Sciencia
 
Vue.js - o framework progressivo
Vue.js - o framework progressivo
Vinicius Reis
 
Web Standards
Web Standards
Manoel dos Santos
 
0 introducao padroes_web
0 introducao padroes_web
Guilherme
 
JAVA + WEB + CODESHOUSE
JAVA + WEB + CODESHOUSE
Thiago Roberto
 
Desevolvimento Web Client-side - AJAX
Desevolvimento Web Client-side - AJAX
Guilherme
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
Carlos Santos
 
CEJS 0.0.2
CEJS 0.0.2
hvitorino
 
Apresentação angular js
Apresentação angular js
Raphael Ramos Monteiro
 
Novidades do Magento 2
Novidades do Magento 2
Rafael Corrêa Gomes
 
Angular js com diretivas
Angular js com diretivas
Matheus Lima
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
José Barbosa
 
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Aplicações Web Multiplataforma com ASP .NET Core MVC - FATEC
Rafael Pessoni
 
Primeiros passos no Vue.js
Primeiros passos no Vue.js
Joel Rodrigues
 
Direct Web Remoting Sun Tech Days2007
Direct Web Remoting Sun Tech Days2007
Handerson Frota
 
Vue.js - o framework progressivo
Vue.js - o framework progressivo
Vinicius Reis
 
0 introducao padroes_web
0 introducao padroes_web
Guilherme
 
JAVA + WEB + CODESHOUSE
JAVA + WEB + CODESHOUSE
Thiago Roberto
 
Desevolvimento Web Client-side - AJAX
Desevolvimento Web Client-side - AJAX
Guilherme
 
Angular js com diretivas
Angular js com diretivas
Matheus Lima
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
José Barbosa
 

Semelhante a ASP.NET WebForms x ASP.NET MVC (20)

Introdução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
Giovanni Bassi
 
ASP.NET MVC
ASP.NET MVC
Leonardo Lourenço Silva
 
Palestra ASP.NET MVC
Palestra ASP.NET MVC
Moacir Casemiro Gomes Filho
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
guestea329c
 
ASP.NET MVC
ASP.NET MVC
Alexandre Tarifa
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
Giovanni Bassi
 
ApresentaçãO Mvc
ApresentaçãO Mvc
Campus Party Brasil
 
Apresentação M V C
Apresentação M V C
Campus Party Brasil
 
Asp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 Pt
Bruno Matos Tavares
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Daniel Makiyama
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
 
Asp.Net Mvc
Asp.Net Mvc
guestb4dfd3
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Douglas Aguiar
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010
Alexandre Tarifa
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
Leonardo "Hackin" Freire
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
Felipe Pimentel
 
ASP.NET MVC 5.x
ASP.NET MVC 5.x
Waldyr Felix
 
Apostila MVC
Apostila MVC
André Arimura, MBA
 
MVC e Frameworks MVC
MVC e Frameworks MVC
Leandro Rodrigues
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
Michael Costa
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
Giovanni Bassi
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
guestea329c
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
Giovanni Bassi
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Daniel Makiyama
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Douglas Aguiar
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010
Alexandre Tarifa
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
Felipe Pimentel
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
Michael Costa
 
Anúncio

Mais de Felipe Pimentel (15)

Windows Phone 7 para um público não TI
Windows Phone 7 para um público não TI
Felipe Pimentel
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
Felipe Pimentel
 
Maratona Windows Phone 7
Maratona Windows Phone 7
Felipe Pimentel
 
Proposta planos digaonde
Proposta planos digaonde
Felipe Pimentel
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
Felipe Pimentel
 
Mvc 3 & razor
Mvc 3 & razor
Felipe Pimentel
 
MVVM
MVVM
Felipe Pimentel
 
Parceria DotNetArchitects PE com TWM
Parceria DotNetArchitects PE com TWM
Felipe Pimentel
 
[CLPE] Novidades do .net Framework 4.0
[CLPE] Novidades do .net Framework 4.0
Felipe Pimentel
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
Felipe Pimentel
 
[CLPE] Novidades do Asp.net 4
[CLPE] Novidades do Asp.net 4
Felipe Pimentel
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#
Felipe Pimentel
 
[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4
Felipe Pimentel
 
Windows Phone 7
Windows Phone 7
Felipe Pimentel
 
TDD (Test Driven Development)
TDD (Test Driven Development)
Felipe Pimentel
 
Windows Phone 7 para um público não TI
Windows Phone 7 para um público não TI
Felipe Pimentel
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
Felipe Pimentel
 
Maratona Windows Phone 7
Maratona Windows Phone 7
Felipe Pimentel
 
Proposta planos digaonde
Proposta planos digaonde
Felipe Pimentel
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
Felipe Pimentel
 
Parceria DotNetArchitects PE com TWM
Parceria DotNetArchitects PE com TWM
Felipe Pimentel
 
[CLPE] Novidades do .net Framework 4.0
[CLPE] Novidades do .net Framework 4.0
Felipe Pimentel
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
Felipe Pimentel
 
[CLPE] Novidades do Asp.net 4
[CLPE] Novidades do Asp.net 4
Felipe Pimentel
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#
Felipe Pimentel
 
[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4
Felipe Pimentel
 
TDD (Test Driven Development)
TDD (Test Driven Development)
Felipe Pimentel
 
Anúncio

ASP.NET WebForms x ASP.NET MVC