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)
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