conheça o asp.net mvc 3
DESCRIPTION
Palestra realizada no Virtual Developer Day (VDD2011) em 30/01/2011.TRANSCRIPT
Conhecendo o ASP.NET MVC
Virtual Developer Day
.NET Interior | Microsoft - CEA/MSDN | Silverlight Brasil | Silverlight Planet | Codificando .NET
Victor CavalcanteDesenvolvedor Web, Arquiteto de Software, Web Developer, Agilista,
Programador Web, ALM Specialist, ASP.NET MVP, Consultor na Lambda3
• Entendendo Web Forms
• Entendendo MVC
• O que os 2 tem em comum
• O que muda
• 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 HTML gerado
• 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ão suportam uma separação de
responsabailidades tão precisa
• Muito vai parar no “code behind”
– Abstração muito alta
– WebForms não foi criado com foco em testes
• Teste do “code behind” é difícil
– Problemas com Search engine optimization
(SEO)
Porque separar
responsabilidades?
• Testabilidade
• Reusabilidade
• Facilidade de manutenção
• Escalabilidade
O que WF e MVC tem
em comum?
• Os dois são ASP.NET
– ASP.NET runtime, localização, HTML encoding
…
• Ambos usam Visual Studio
• Ambos roda no IIS
• Ambos usam páginas .aspx– Podem usar Master pages e user controls
– Mas em MVC você pode usar outros motores de visão
(NHaml, Spark, Brail, NVelocity, Razor, etc.)
• Ambos acessam dados como bem
entendem
Virtual Developer Day 2011 | .NET Interior
Você precisa conhecer WebStandards
• A base do desenvolvimento Web;
• Visa a separação das camadas;
• Composto por 3 partes;
9
PRECISA!
Imprescindível! Obrigatório!JavaScript!
HTML!CSS!
HTTP!
Tem que saber!
ServerSide!
Prós e contras
• Prós– Mais testável
– Sem post-backs
– Suporta TDD e testes unitários na caixa
• 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
• There is no spoon
• There is no page state
Virtual Developer Day 2011 | .NET Interior
Novo paradigma
• There is no ViewState
• There is no Server Control
• There is no Code-behind
• There is no PostBack
• There is no Event from Server Side
• There is no drag and drop
13
Qual você prefere?
14
<me> </me>
<select>
<optionvalue=“red-pill”selected=“selected”> </option>
</select>
15
Evolução
Virtual Developer Day 2011 | .NET Interior
Preview 1 V1Dez 2007
RTM V1Mar 2009
RTM V2Mar 2010
RTM V3Jan 2010
3 Releases principais!(inúmeras releases intermediárias)
Quase 3 anos de desenvolvimento
Baixe em aspnet.codeplex.com
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 [email protected]
• 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
Virtual Developer Day
.NET Interior | Microsoft - CEA/MSDN | Silverlight Brasil | Silverlight Planet | Codificando .NET