SlideShare uma empresa Scribd logo
Web Forms x ASP.NET MVCDaniel FerreiraEngenheiro de Sistemas @ C.E.S.A.RMSP | MCP | MCTS | MCPD
About meEngenheiro de Sistemas C.E.S.A.R (Recife)FormadoemCiênciasdaComputaçãopela UFPEMestrandoemBancos de Dados GeográficospelaUFPEMicrosoft Student Partner Co-lead (N/NE)MCTS ASP.NET, MCTS WPF, MCPD ASP.NETContato: dfsdaniel@msn.com
AgendaEntendendo o Web FormsVantagens e Desvantagens do WFO padrão MVCO ASP.NET MVC FrameworkComparativosConclusões
Entendendoos Web FormsPrimeiro framework de desenvolvimento web com ASP.NETExistedesde 2001/2002Rapidamentetomou parte do mercado, efetivamentematando o ASP 3Era a únicasolução de desenvolvimento web com .NET
Usaressetrecotem vantagens?
Sim, e muito!Rápido, realmente RADDesigner VisualControlesricosGerenciamento de estadoabstraídoFácil de trabalharMigração de Windows Forms para Web Forms é muito simplesJavascript “escondido”doprogramadorFácilintegração com o Sharepoint
Masnemtudosãoflores…
Na vida de Joseph ClimberDifícilcontrolesobre o HTML geradoInicialmentetinhaproblemas com standardsÉ fácilcontinuarsem standardsDificuldade de integração com frameworks javascriptArquiteturanãoestimula a busca de padrõesarquiteturais, apesar de suportá-lasQuaseimpossíveltestar GUI
MVC
O padrão MVCMVC = Model View ControllerPadrão de arquiteturaqueseparalógica de negóciodaapresentação
O ASP.NET MVC FrameworkO que é:Implementação do padrão MVC para o ASP.NETUm novo template de projeto no Visual StudioUma nova maneira de desenvolver com ASP.NETUmaopçãoO quenão é:Um substitutoaoWebformsUma nova versão dos Webforms
Um novo template…
DependênciasUm único assembly e namespace:System.Web.MvcDepende de:System.Web (2.0)System.Web (3.0)System.Web.Extensions (3.5)System.Web.Abstractions (3.5 SP1)System.Web.Routing (3.5 SP1)Não é parte do SP1 do .NET 3.5/VS 2008
http://www.asp.net/mvc
OpenSource!
http://codeplex.com/aspnet
Ciclo de VidaA tabela de rotas é criadaO UrlRoutingModeintercepta o request e determina a rotaO MVC Handler é ativado e cria o controladoresperadoA ação do controller é executadaAlgum dado do modelo é obtidoO método View é chamado e uma view é criadaA View é renderizada
HTML Helpers18ouAntesAgora
Qualquer umpodeusar?
Não é paratodos!É maiscomplexoExigemais do desenvolvedorExigeconhecimento de HTMLExigeconhecimento de Javascript, CSS, etc.Curva de aprendizado do web forms elevada.
demo
Devo usar Web Forms ou MVC??
Web FormsSua 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.
Web FormsSuas 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.
MVCPrecisar mais controle sobre o HTML geradoQuiser 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.
MVCQuiser 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
<form/><form/><form/>
MindsetNósprecisamos de um controle Repeater!
Nósjá o temos, se chama: laço de foreach.Conversa entre desenvolvedoresdaMicrosoft, segundorelatadopor ScottHanselman, do time do MVC.
Arquitetando…
Desvantagens do Web FormsNão tem separação de preocupações (SoC)Ambiente de runtime monolíticoNão é facilmenteestendidoNão é conectável e flexívelAlta asbtração do HTMLAcessibilidadeCompatibilidade com navegadoresIntegração com estruturas de JavaScript popularesJQuery, Dojo e PrototypeJSPostbacktorna a páginadifícil de ser indexadapormecanismos de busca e classificaçãoEstimula o arrastar-e-soltar
Desvantagens do MVCBaixaprodutividadeNãomantemestadoSemfacilidadesparagerar HTMLNecessidade de conhecimento do padrão MVCNão tem controles “prontos”
ASP.NET Web Forms X ASP.NET MVC
Páginas X Ações
Concluíndo…
WebFormsPlug-and-PlayMVCExpõe a arquitetura
WebFormsPágina CodificaçãoMVCMod. dos dados  Página
ASP.NET Web Forms X ASP.NET MVC
?System.Web.Mvc.GridView
Segurança no MVC .NETMembership e Roles continuamvalendoCom exceçãodarestrição de paginasporgrupo/usuário<location path="Contas/ContaCorrente.aspx">  <system.web>    <authorization>      <allow roles="Gerentes" />      <deny users="*" />    </authorization>  </system.web></location>
Testes com Web FormsUmaúnicapágina/classe:Tratar a exibição dos dadosExibiros dadosCapturar as informaçõesfornecidaspelousuárioValidar e manterestadosEnviar as informaçõesnovamentepara a aplicação.Necessárioexecuçãodentro do IIS= Forte acoplamento
Testes com MVC .NETFacilidadedevidoaodesacoplamento do padrão MVCCadaclasse, controler e métodopode ser testadoseparadamenteTestes unitários e template de projeto pronto
Links úteisBlog do Phil Haackhttp://haacked.comBlog do ScottGuhttp://weblogs.asp.net/scottgu/http://weblogs.asp.net/scottguportugueseMSDN - ASP.NET MVC Forumhttp://social.msdn.microsoft.com/Forums/pt-BR/mvcpt/threadsComparingWebFormsand ASP.NET MVCDino Esposito 42

Mais conteúdo relacionado

Mais procurados (20)

Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
Glauco Vinicius Argentino de Oliveira
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
Giovanni Bassi
 
Curso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius Quaiato
Vinicius Quaiato
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Daniel Makiyama
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptor
Frederico Maia Arantes
 
Palestra ASP.NET MVC
Palestra ASP.NET MVC
Moacir Casemiro Gomes Filho
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o Karma
Henrique Limas
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
Yelken Heckman Ferreira Gonzales
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
 
ASP.NET MVC
ASP.NET MVC
Aluisio Junior
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
Rodrigo Kono
 
Apresentação angular js
Apresentação angular js
Raphael Ramos Monteiro
 
Começando com Vue.js
Começando com Vue.js
marcusbalbi
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Vinicius Reis
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
Cloves Moreira Junior
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Allan Freitas
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
Leonardo Zanivan
 
Blazor #SnetTalks3
Blazor #SnetTalks3
André Agostinho
 
Drupal 8 e ReactJS - DrupalCamp Campinas 2016
Drupal 8 e ReactJS - DrupalCamp Campinas 2016
Taller Negócio Digitais
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
Giovanni Bassi
 
Curso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius Quaiato
Vinicius Quaiato
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Daniel Makiyama
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o Karma
Henrique Limas
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
Yelken Heckman Ferreira Gonzales
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
Geovani Ferreira Gonçalves
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
Rodrigo Kono
 
Começando com Vue.js
Começando com Vue.js
marcusbalbi
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Vinicius Reis
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
Cloves Moreira Junior
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Allan Freitas
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
Leonardo Zanivan
 
Drupal 8 e ReactJS - DrupalCamp Campinas 2016
Drupal 8 e ReactJS - DrupalCamp Campinas 2016
Taller Negócio Digitais
 

Destaque (7)

Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Lohith Goudagere Nagaraj
 
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
mauriciopel
 
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
Rogério Moraes de Carvalho
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
Rogério Moraes de Carvalho
 
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
Rogério Moraes de Carvalho
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Rogério Moraes de Carvalho
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
Leonardo Sousa
 
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Lohith Goudagere Nagaraj
 
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
ProgramaçãO Com Threads – CóDigo Fonte “Conta BancáRia Conjunta”
mauriciopel
 
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
MSDN Webcast: Trabalhando com covariância e contravariância no C# 4
Rogério Moraes de Carvalho
 
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
Rogério Moraes de Carvalho
 
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
IAsyncResult Pattern ou Asynchronous Programming Model (APM)
Rogério Moraes de Carvalho
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Rogério Moraes de Carvalho
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
Leonardo Sousa
 
Anúncio

Semelhante a ASP.NET Web Forms X ASP.NET MVC (20)

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
Giovanni Bassi
 
ASP.NET MVC
ASP.NET MVC
Alexandre Tarifa
 
Conheça o ASP.NET MVC 3
Conheça o ASP.NET MVC 3
Victor Cavalcante
 
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
Felipe Pimentel
 
Aula 1 ASP.NET Core com arquitetura MVC
Aula 1 ASP.NET Core com arquitetura MVC
MrioSitoe2
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvc
Tadeu Matos
 
Aula 3_Camada de apresentação livro muito bom
Aula 3_Camada de apresentação livro muito bom
Eltonlanga3
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVC
Benicio Ávila
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
 
ApresentaçãO Mvc
ApresentaçãO Mvc
Campus Party Brasil
 
Apresentação M V C
Apresentação M V C
Campus Party Brasil
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Rodrigo Kono
 
ASP.NET MVC
ASP.NET MVC
Leonardo Lourenço Silva
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
anybalrocha
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
Felipe Pimentel
 
ASP .NET Core MVC
ASP .NET Core MVC
Vinicius Mussak
 
ASP .NET MVC na Prática
ASP .NET MVC na Prática
C. Augusto Proiete
 
Apostila MVC
Apostila MVC
André Arimura, MBA
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVC
Vinicius Quaiato
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
Giovanni Bassi
 
ASP.NET WebForms x ASP.NET MVC
ASP.NET WebForms x ASP.NET MVC
Felipe Pimentel
 
Aula 1 ASP.NET Core com arquitetura MVC
Aula 1 ASP.NET Core com arquitetura MVC
MrioSitoe2
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvc
Tadeu Matos
 
Aula 3_Camada de apresentação livro muito bom
Aula 3_Camada de apresentação livro muito bom
Eltonlanga3
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVC
Benicio Ávila
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Rodrigo Kono
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
anybalrocha
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
Felipe Pimentel
 
Anúncio

ASP.NET Web Forms X ASP.NET MVC

  • 1. Web Forms x ASP.NET MVCDaniel FerreiraEngenheiro de Sistemas @ C.E.S.A.RMSP | MCP | MCTS | MCPD
  • 2. About meEngenheiro de Sistemas C.E.S.A.R (Recife)FormadoemCiênciasdaComputaçãopela UFPEMestrandoemBancos de Dados GeográficospelaUFPEMicrosoft Student Partner Co-lead (N/NE)MCTS ASP.NET, MCTS WPF, MCPD ASP.NETContato: [email protected]
  • 3. AgendaEntendendo o Web FormsVantagens e Desvantagens do WFO padrão MVCO ASP.NET MVC FrameworkComparativosConclusões
  • 4. Entendendoos Web FormsPrimeiro framework de desenvolvimento web com ASP.NETExistedesde 2001/2002Rapidamentetomou parte do mercado, efetivamentematando o ASP 3Era a únicasolução de desenvolvimento web com .NET
  • 6. Sim, e muito!Rápido, realmente RADDesigner VisualControlesricosGerenciamento de estadoabstraídoFácil de trabalharMigração de Windows Forms para Web Forms é muito simplesJavascript “escondido”doprogramadorFácilintegração com o Sharepoint
  • 8. Na vida de Joseph ClimberDifícilcontrolesobre o HTML geradoInicialmentetinhaproblemas com standardsÉ fácilcontinuarsem standardsDificuldade de integração com frameworks javascriptArquiteturanãoestimula a busca de padrõesarquiteturais, apesar de suportá-lasQuaseimpossíveltestar GUI
  • 9. MVC
  • 10. O padrão MVCMVC = Model View ControllerPadrão de arquiteturaqueseparalógica de negóciodaapresentação
  • 11. O ASP.NET MVC FrameworkO que é:Implementação do padrão MVC para o ASP.NETUm novo template de projeto no Visual StudioUma nova maneira de desenvolver com ASP.NETUmaopçãoO quenão é:Um substitutoaoWebformsUma nova versão dos Webforms
  • 13. DependênciasUm único assembly e namespace:System.Web.MvcDepende de:System.Web (2.0)System.Web (3.0)System.Web.Extensions (3.5)System.Web.Abstractions (3.5 SP1)System.Web.Routing (3.5 SP1)Não é parte do SP1 do .NET 3.5/VS 2008
  • 17. Ciclo de VidaA tabela de rotas é criadaO UrlRoutingModeintercepta o request e determina a rotaO MVC Handler é ativado e cria o controladoresperadoA ação do controller é executadaAlgum dado do modelo é obtidoO método View é chamado e uma view é criadaA View é renderizada
  • 20. Não é paratodos!É maiscomplexoExigemais do desenvolvedorExigeconhecimento de HTMLExigeconhecimento de Javascript, CSS, etc.Curva de aprendizado do web forms elevada.
  • 21. demo
  • 22. Devo usar Web Forms ou MVC??
  • 23. Web FormsSua 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.
  • 24. Web FormsSuas 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.
  • 25. MVCPrecisar mais controle sobre o HTML geradoQuiser 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.
  • 26. MVCQuiser 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
  • 28. MindsetNósprecisamos de um controle Repeater!
  • 29. Nósjá o temos, se chama: laço de foreach.Conversa entre desenvolvedoresdaMicrosoft, segundorelatadopor ScottHanselman, do time do MVC.
  • 31. Desvantagens do Web FormsNão tem separação de preocupações (SoC)Ambiente de runtime monolíticoNão é facilmenteestendidoNão é conectável e flexívelAlta asbtração do HTMLAcessibilidadeCompatibilidade com navegadoresIntegração com estruturas de JavaScript popularesJQuery, Dojo e PrototypeJSPostbacktorna a páginadifícil de ser indexadapormecanismos de busca e classificaçãoEstimula o arrastar-e-soltar
  • 32. Desvantagens do MVCBaixaprodutividadeNãomantemestadoSemfacilidadesparagerar HTMLNecessidade de conhecimento do padrão MVCNão tem controles “prontos”
  • 40. Segurança no MVC .NETMembership e Roles continuamvalendoCom exceçãodarestrição de paginasporgrupo/usuário<location path="Contas/ContaCorrente.aspx">  <system.web>    <authorization>      <allow roles="Gerentes" />      <deny users="*" />    </authorization>  </system.web></location>
  • 41. Testes com Web FormsUmaúnicapágina/classe:Tratar a exibição dos dadosExibiros dadosCapturar as informaçõesfornecidaspelousuárioValidar e manterestadosEnviar as informaçõesnovamentepara a aplicação.Necessárioexecuçãodentro do IIS= Forte acoplamento
  • 42. Testes com MVC .NETFacilidadedevidoaodesacoplamento do padrão MVCCadaclasse, controler e métodopode ser testadoseparadamenteTestes unitários e template de projeto pronto
  • 43. Links úteisBlog do Phil Haackhttp://haacked.comBlog do ScottGuhttp://weblogs.asp.net/scottgu/http://weblogs.asp.net/scottguportugueseMSDN - ASP.NET MVC Forumhttp://social.msdn.microsoft.com/Forums/pt-BR/mvcpt/threadsComparingWebFormsand ASP.NET MVCDino Esposito 42