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

Upload: victor-cavalcante

Post on 06-Jul-2015

948 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

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