Conheça o ASP.NET MVC 3

23
Conhecendo o ASP.NET MVC Virtual Developer Day .NET Interior | Microsoft - CEA/MSDN | Silverlight Brasil | Silverlight Planet | Codificando .NET Victor Cavalcante Desenvolvedor Web, Arquiteto de Software, Web Developer, Agilista, Programador Web, ALM Specialist, ASP.NET MVP, Consultor na Lambda3

description

Palestra realizada no Virtual Developer Day (VDD2011) em 30/01/2011.

Transcript of Conheça o ASP.NET MVC 3

Page 1: Conheça o ASP.NET MVC 3

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

Page 2: Conheça o ASP.NET MVC 3

• Entendendo Web Forms

• Entendendo MVC

• O que os 2 tem em comum

• O que muda

• Demos

Virtual Developer Day 2011 | .NET Interior

Page 3: Conheça o ASP.NET MVC 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

Page 4: Conheça o ASP.NET MVC 3

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

Page 5: Conheça o ASP.NET MVC 3

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

Page 6: Conheça o ASP.NET MVC 3

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)

Page 7: Conheça o ASP.NET MVC 3

Porque separar

responsabilidades?

• Testabilidade

• Reusabilidade

• Facilidade de manutenção

• Escalabilidade

Page 8: Conheça o ASP.NET MVC 3

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

Page 9: Conheça o ASP.NET MVC 3

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!

Page 10: Conheça o ASP.NET MVC 3

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

Page 11: Conheça o ASP.NET MVC 3

E agora?

Page 12: Conheça o ASP.NET MVC 3

Novo paradigma

• There is no spoon

• There is no page state

Virtual Developer Day 2011 | .NET Interior

Page 13: Conheça o ASP.NET MVC 3

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

Page 14: Conheça o ASP.NET MVC 3

Qual você prefere?

14

Page 15: Conheça o ASP.NET MVC 3

<me> </me>

<select>

<optionvalue=“red-pill”selected=“selected”> </option>

</select>

15

Page 16: Conheça o ASP.NET MVC 3

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

Page 17: Conheça o ASP.NET MVC 3

Demo

• Como funciona?

Virtual Developer Day 2011 | .NET Interior

Page 18: Conheça o ASP.NET MVC 3

Demo

• Roteamento

Virtual Developer Day 2011 | .NET Interior

Page 19: Conheça o ASP.NET MVC 3

Demo

• Model (ou Microsoft)

• View

• Controller

Virtual Developer Day 2011 | .NET Interior

Page 20: Conheça o ASP.NET MVC 3

Links

• http://bit.ly/MVC4WFDevs

• http://bit.ly/MVCByHansellman

• http://bit.ly/mvcsummit

• http://bit.ly/MVCMusicStore

Virtual Developer Day 2011 | .NET Interior

Page 21: Conheça o ASP.NET MVC 3

Livros

Virtual Developer Day 2011 | .NET Interior

Page 22: Conheça o ASP.NET MVC 3

Contatos

• e-mail [email protected]

• blog http://cavalcante.net

• twitter @vcavalcante

• facebook http://facebook.com/vccavalcante

• comunidade .NetArchitects

Virtual Developer Day 2011 | .NET Interior

Page 23: Conheça o ASP.NET MVC 3

Virtual Developer Day 2011 | .NET Interior

Virtual Developer Day

.NET Interior | Microsoft - CEA/MSDN | Silverlight Brasil | Silverlight Planet | Codificando .NET