SlideShare uma empresa Scribd logo
1 de 23
Conhecendo o ASP.NET MVC Victor Cavalcante Desenvolvedor Web, Arquiteto de Software, Web Developer, Agilista, Programador Web, ALM Specialist, ASP.NET MVP, Consultor na Lambda3 Virtual Developer Day 2011 .NET Interior |Microsoft - CEA/MSDN|Silverlight Brasil |Silverlight Planet|Codificando .NET
Entendendo Web Forms Entendendo MVC O queos 2 tem emcomum O quemuda Demos  Virtual Developer Day 2011 | .NET Interior
Entendendo WebForms Primeiro framework de desenvolvimento web com ASP.Net Existe desde 2001/2002 Rapidamente tomou parte do mercado, efetivamente matando o ASP3 É hoje A solução de desenvolvimento web com .Net
Prós Rápido, realmente RAD Designer visual Controles ricos Gerenciamento de estado abstraído Fácil de trabalhar Migração de Windows para WebForms é simples JavaScript e HTML “escondido” do dev Fácil integração com Sharepoint
Contras Difícil controle sobre o HTMLgerado Inicialmente tinha problema com standards Dificuldade na integração com frameworks JavaScript Arquitetura não estimula a busca de padrões arquiteturais, apesar de suportá-las Quase impossível testar GUI
Qual o problema com o Web Forms? Nada… mas… Web forms nãosuportamumaseparação de responsabailidadestãoprecisa Muitovaiparar  no “code behind” Abstraçãomuitoalta WebFormsnãofoicriado com focoem testes Teste do “code behind” é difícil Problemas com Search engine optimization (SEO)
Porquesepararresponsabilidades? Testabilidade Reusabilidade Facilidade de manutenção Escalabilidade
O que WF e MVC tem emcomum? Osdoissão ASP.NET  ASP.NET runtime, localização, HTML encoding … Ambos usam Visual Studio Ambos roda no IIS Ambos usampáginas .aspx Podemusar Master pages e user controls Mas em MVC vocêpodeusar outros motores de visão (NHaml, Spark, Brail, NVelocity, Razor, etc.) Ambos acessam dados comobementendem
Virtual Developer Day 2011 | .NET Interior CSS! PRECISA! Tem que saber! Você precisa conhecer WebStandards  HTML! A base do desenvolvimento Web; Visa a separação das camadas; Composto por 3 partes; Obrigatório! JavaScript! Imprescindível! ServerSide! HTTP! 9
Prós e contras Prós Maistestável Sem post-backs Suporta TDD e testes unitáriosnacaixa Contra Não é tão RAD quanto Web Forms Sem drag and drop Mais coisas pra aprender Mais coisas pra controlar
E agora?
Novo paradigma Thereis no spoon Thereis no pagestate Virtual Developer Day 2011 | .NET Interior
Novo paradigma Thereis no ViewState Thereis no Server Control Thereis no Code-behind Thereis no PostBack Thereis no Eventfrom Server Side Thereis no draganddrop 13
Qual você prefere? 14
              <me>         </me> <select> <optionvalue=“red-pill”selected=“selected”>              </option> </select> 15
Evolução 3 Releases principais! (inúmeras releases intermediárias)Quase 3 anos de desenvolvimentoBaixe em aspnet.codeplex.com Virtual Developer Day 2011 | .NET Interior
Demo Como funciona? Virtual Developer Day 2011 | .NET Interior
Demo Roteamento Virtual Developer Day 2011 | .NET Interior
Demo Model (ou Microsoft) View Controller Virtual Developer Day 2011 | .NET Interior
Links http://bit.ly/MVC4WFDevs http://bit.ly/MVCByHansellman http://bit.ly/mvcsummit http://bit.ly/MVCMusicStore Virtual Developer Day 2011 | .NET Interior
Livros Virtual Developer Day 2011 | .NET Interior
Contatos e-mail victor@cavalcante.net blog http://cavalcante.net twitter@vcavalcante facebook http://facebook.com/vccavalcante comunidade .NetArchitects Virtual Developer Day 2011 | .NET Interior
Virtual Developer Day 2011 .NET Interior | Microsoft - CEA/MSDN  | Silverlight Brasil | Silverlight Planet | Codificando .NET Virtual Developer Day 2011 | .NET Interior

Mais conteúdo relacionado

Mais procurados

Minicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com SeleniumMinicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com SeleniumRenato Groff
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?Vinícius Lourenço
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesVinícius Lourenço
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endDiego Eis
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?RC Comunicação
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayRenato Groff
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignDiego Eis
 
Html5,css3,javascript o lugar onde sonhos se tornam realidade.
Html5,css3,javascript   o lugar onde sonhos se tornam realidade.Html5,css3,javascript   o lugar onde sonhos se tornam realidade.
Html5,css3,javascript o lugar onde sonhos se tornam realidade.Edmo Jeova
 
Canal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com BlazorCanal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com BlazorGustavo Bellini Bigardi
 
Engenharia de front end de alta performance
Engenharia de front end de alta performanceEngenharia de front end de alta performance
Engenharia de front end de alta performanceAnderson Solano
 
UI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScriptUI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScriptUI Lab
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3CELULA CURSOS
 
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsersGustavo Bellini Bigardi
 
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...Vinícius Lourenço
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 

Mais procurados (20)

Minicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com SeleniumMinicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com Selenium
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-end
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
 
Html5,css3,javascript o lugar onde sonhos se tornam realidade.
Html5,css3,javascript   o lugar onde sonhos se tornam realidade.Html5,css3,javascript   o lugar onde sonhos se tornam realidade.
Html5,css3,javascript o lugar onde sonhos se tornam realidade.
 
Canal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com BlazorCanal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com Blazor
 
Engenharia de front end de alta performance
Engenharia de front end de alta performanceEngenharia de front end de alta performance
Engenharia de front end de alta performance
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
UI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScriptUI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScript
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3
 
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
 
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
 
Webforms2
Webforms2Webforms2
Webforms2
 
Melhores módulos para magento
Melhores módulos para magentoMelhores módulos para magento
Melhores módulos para magento
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 

Semelhante a Conhecendo o ASP.NET MVC

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010Giovanni Bassi
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvcTadeu Matos
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkGuilherme Ferreira
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariAllan Freitas
 
JavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorJavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorLoiane Groner
 

Semelhante a Conhecendo o ASP.NET MVC (20)

ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus PartyPalestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do framework
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
 
JavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorJavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptor
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
 

Mais de Victor Cavalcante

.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
 
Sigle Page Application - A nova Web
Sigle Page Application - A nova WebSigle Page Application - A nova Web
Sigle Page Application - A nova WebVictor Cavalcante
 
Mini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/GlobalcodeMini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/GlobalcodeVictor Cavalcante
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicaVictor Cavalcante
 

Mais de Victor Cavalcante (6)

.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
Sigle Page Application - A nova Web
Sigle Page Application - A nova WebSigle Page Application - A nova Web
Sigle Page Application - A nova Web
 
O futuro do asp.net mvc
O futuro do asp.net mvcO futuro do asp.net mvc
O futuro do asp.net mvc
 
Mini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/GlobalcodeMini Curso de jQuery Lambda3/Globalcode
Mini Curso de jQuery Lambda3/Globalcode
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmica
 
jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2
 

Conhecendo o ASP.NET MVC

  • 1. Conhecendo o ASP.NET MVC Victor Cavalcante Desenvolvedor Web, Arquiteto de Software, Web Developer, Agilista, Programador Web, ALM Specialist, ASP.NET MVP, Consultor na Lambda3 Virtual Developer Day 2011 .NET Interior |Microsoft - CEA/MSDN|Silverlight Brasil |Silverlight Planet|Codificando .NET
  • 2. Entendendo Web Forms Entendendo MVC O queos 2 tem emcomum O quemuda Demos Virtual Developer Day 2011 | .NET Interior
  • 3. Entendendo WebForms Primeiro framework de desenvolvimento web com ASP.Net Existe desde 2001/2002 Rapidamente tomou parte do mercado, efetivamente matando o ASP3 É hoje A solução de desenvolvimento web com .Net
  • 4. Prós Rápido, realmente RAD Designer visual Controles ricos Gerenciamento de estado abstraído Fácil de trabalhar Migração de Windows para WebForms é simples JavaScript e HTML “escondido” do dev Fácil integração com Sharepoint
  • 5. Contras Difícil controle sobre o HTMLgerado Inicialmente tinha problema com standards Dificuldade na integração com frameworks JavaScript Arquitetura não estimula a busca de padrões arquiteturais, apesar de suportá-las Quase impossível testar GUI
  • 6. Qual o problema com o Web Forms? Nada… mas… Web forms nãosuportamumaseparação de responsabailidadestãoprecisa Muitovaiparar no “code behind” Abstraçãomuitoalta WebFormsnãofoicriado com focoem testes Teste do “code behind” é difícil Problemas com Search engine optimization (SEO)
  • 7. Porquesepararresponsabilidades? Testabilidade Reusabilidade Facilidade de manutenção Escalabilidade
  • 8. O que WF e MVC tem emcomum? Osdoissão ASP.NET ASP.NET runtime, localização, HTML encoding … Ambos usam Visual Studio Ambos roda no IIS Ambos usampáginas .aspx Podemusar Master pages e user controls Mas em MVC vocêpodeusar outros motores de visão (NHaml, Spark, Brail, NVelocity, Razor, etc.) Ambos acessam dados comobementendem
  • 9. Virtual Developer Day 2011 | .NET Interior CSS! PRECISA! Tem que saber! Você precisa conhecer WebStandards HTML! A base do desenvolvimento Web; Visa a separação das camadas; Composto por 3 partes; Obrigatório! JavaScript! Imprescindível! ServerSide! HTTP! 9
  • 10. Prós e contras Prós Maistestável Sem post-backs Suporta TDD e testes unitáriosnacaixa Contra Não é tão RAD quanto Web Forms Sem drag and drop Mais coisas pra aprender Mais coisas pra controlar
  • 12. Novo paradigma Thereis no spoon Thereis no pagestate Virtual Developer Day 2011 | .NET Interior
  • 13. Novo paradigma Thereis no ViewState Thereis no Server Control Thereis no Code-behind Thereis no PostBack Thereis no Eventfrom Server Side Thereis no draganddrop 13
  • 15. <me> </me> <select> <optionvalue=“red-pill”selected=“selected”> </option> </select> 15
  • 16. Evolução 3 Releases principais! (inúmeras releases intermediárias)Quase 3 anos de desenvolvimentoBaixe em aspnet.codeplex.com Virtual Developer Day 2011 | .NET Interior
  • 17. Demo Como funciona? Virtual Developer Day 2011 | .NET Interior
  • 18. Demo Roteamento Virtual Developer Day 2011 | .NET Interior
  • 19. Demo Model (ou Microsoft) View Controller Virtual Developer Day 2011 | .NET Interior
  • 20. Links http://bit.ly/MVC4WFDevs http://bit.ly/MVCByHansellman http://bit.ly/mvcsummit http://bit.ly/MVCMusicStore Virtual Developer Day 2011 | .NET Interior
  • 21. Livros Virtual Developer Day 2011 | .NET Interior
  • 22. Contatos e-mail victor@cavalcante.net blog http://cavalcante.net twitter@vcavalcante facebook http://facebook.com/vccavalcante comunidade .NetArchitects Virtual Developer Day 2011 | .NET Interior
  • 23. Virtual Developer Day 2011 .NET Interior | Microsoft - CEA/MSDN | Silverlight Brasil | Silverlight Planet | Codificando .NET Virtual Developer Day 2011 | .NET Interior