Conhecendo o ASP.NET MVCVictor CavalcanteDesenvolvedor Web, Arquiteto de Software, Web Developer, Agilista, Programador Web, ALM Specialist, ASP.NET MVP, Consultor na Lambda3Virtual Developer Day 2011.NET Interior |Microsoft - CEA/MSDN|Silverlight Brasil |Silverlight Planet|Codificando .NET
Entendendo Web FormsEntendendo MVCO queos 2 tem emcomumO quemudaDemos Virtual Developer Day 2011 | .NET Interior
Entendendo WebFormsPrimeiro framework de desenvolvimento web com ASP.NetExiste desde 2001/2002Rapidamente tomou parte do mercado, efetivamente matando o ASP3É hoje A solução de desenvolvimento web com .Net
PrósRápido, realmente RADDesigner visualControles ricosGerenciamento de estado abstraídoFácil de trabalharMigração de Windows para WebForms é simplesJavaScript e HTML “escondido” do devFácil integração com Sharepoint
ContrasDifícil controle sobre o HTMLgeradoInicialmente tinha problema com standardsDificuldade na integração com frameworks JavaScriptArquitetura não estimula a busca de padrões arquiteturais, apesar de suportá-lasQuase impossível testar GUI
Qual o problema com o Web Forms?Nada… mas…Web forms nãosuportamumaseparação de responsabailidadestãoprecisaMuitovaiparar no “code behind”AbstraçãomuitoaltaWebFormsnãofoicriado com focoem testesTeste do “code behind” é difícilProblemas com Search engine optimization (SEO)
Porquesepararresponsabilidades?TestabilidadeReusabilidadeFacilidade de manutençãoEscalabilidade
O que WF e MVC tem emcomum?Osdoissão ASP.NET ASP.NET runtime, localização, HTML encoding …Ambos usam Visual StudioAmbos roda no IISAmbos usampáginas .aspxPodemusar Master pages e user controlsMas em MVC vocêpodeusar outros motores de visão (NHaml, Spark, Brail, NVelocity, Razor, etc.)Ambos acessam dados comobementendem
Virtual Developer Day 2011 | .NET InteriorCSS!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 contrasPrósMaistestávelSem post-backsSuporta TDD e testes unitáriosnacaixaContraNão é tão RAD quanto Web FormsSem drag and dropMais coisas pra aprenderMais coisas pra controlar
E agora?
Novo paradigmaThereis no spoonThereis no pagestateVirtual Developer Day 2011 | .NET Interior
Novo paradigmaThereis no ViewStateThereis no Server ControlThereis no Code-behindThereis no PostBackThereis no Eventfrom Server SideThereis no draganddrop13
Qual você prefere?14
 <me> </me><select><optionvalue=“red-pill”selected=“selected”> </option></select>15
Evolução3 Releases principais!(inúmeras releases intermediárias)Quase 3 anos de desenvolvimentoBaixe em aspnet.codeplex.comVirtual Developer Day 2011 | .NET Interior
DemoComo funciona?Virtual Developer Day 2011 | .NET Interior
DemoRoteamentoVirtual Developer Day 2011 | .NET Interior
DemoModel (ou Microsoft)ViewControllerVirtual Developer Day 2011 | .NET Interior
Linkshttp://bit.ly/MVC4WFDevshttp://bit.ly/MVCByHansellmanhttp://bit.ly/mvcsummithttp://bit.ly/MVCMusicStoreVirtual Developer Day 2011 | .NET Interior
LivrosVirtual Developer Day 2011 | .NET Interior
Contatose-mail victor@cavalcante.netblog http://cavalcante.nettwitter@vcavalcantefacebook http://facebook.com/vccavalcantecomunidade .NetArchitectsVirtual Developer Day 2011 | .NET Interior
Virtual Developer Day 2011.NET Interior | Microsoft - CEA/MSDN | Silverlight Brasil | Silverlight Planet | Codificando .NETVirtual Developer Day 2011 | .NET Interior

Conheça o ASP.NET MVC 3