26
ASP .NET MVC na Prática Caio Proiete http:// netponto.org 2ª Reunião Presencial - 19/09/2009

ASP .NET MVC na Prática - Caio Proiete

Embed Size (px)

Citation preview

ASP .NET MVC na PráticaCaio Proiete

http://netponto.org2ª Reunião Presencial - 19/09/2009

Caio Proiete9 anos de experiência profissional em TIHá 3 anos em PortugalMicrosoft Most Valuable Professional 2008-2009Microsoft Certified Trainer desde 2004

Agenda

• Introdução ao ASP .NET MVC– Evolução / Extensões– Funcionamento

• Demonstrações– Projecto padrão (File -> New)– Criação de Controllers e Views– Criação de Rotas– Formulários e Validações

ASP .NET MVC: Uma Nova Opção

• Novo framework para o ASP .NET, que utiliza o MVC design pattern• Agora temos duas opções:–ASP .NET WebForms–ASP .NET MVC•MVC = Model-View-Controller

ASP .NET MVC: Uma Nova Opção

• Total controlo do HTML gerado• Total controlo das URLs (Clean URLs)• Permite automatizar testes na interface

gráfica com facilidade• Extremamente extensível

ASP .NET MVC: Novo Paradigma

“There is no spoon page”

ASP .NET MVC: Novo Paradigma

Trabalhamos com Rotas, ao invés de endereços de páginas / ficheiros

Exemplo:http://loja.pt/produtos/DVDs

ASP .NET MVC: Novo Paradigma

“There is no spoon ViewState, PostBacks nor runat=\“server\” events”

ASP .NET MVC: Novo Paradigma

Deixamos de utilizar ViewState, Eventos de controlos e páginas, PostBack e outros conceitos que não nunca existiram em aplicações Web (!)

Evolução do ASP .NET MVC

• Oficialmente, estamos na versão 1.0 RTM e já temos a “Preview 1” da versão 2.0• O próximo release provavelmente será

uma versão 2.0 Beta, e não “Preview”

Evolução do ASP .NET MVC

ASP.NET MVC Futures–Novas funcionalidades experimentais

desenvolvidas pela equipa oficial do ASP .NET MVC–De acordo com o feedback, decidem (ou

não) incorporar nas próximas versões

Evolução do ASP .NET MVC

MVC Contrib–Projecto open-source desenvolvido pela

comunidade, com novas funcionalidades para o ASP .NET MVC

Funcionamento do ASP .NET MVC

RequestController

Requisição é redireccionada para o Controller

Funcionamento do ASP .NET MVC

RequestController

Controller processa e forma um modelo de dados

Funcionamento do ASP .NET MVC

Request

ViewData

Controller

View

Esse modelo de dados é enviado para a View

Funcionamento do ASP .NET MVC

Request

ViewData

Controller

View

A View cria uma representação visual desses dados

Funcionamento do ASP .NET MVC

Request

ViewData

Controller

ResponseView

E essa representação é enviada de volta para o navegador

Projecto padrãoFile->New

demonstração

Criação de Controllers e Views

demonstração

Criação de Rotas

demonstração

Formulários e Validações

demonstração

ReferênciasSite Oficial

– http://asp.net/mvc

Blog do Scott Guthrie (Microsoft)– http://weblogs.asp.net/scottgu

Blog do Phil Haack (Microsoft)– http://haacked.com

NerdDinner ASP.NET MVC Tutorial– http://shrinkster.com/18m9

ReferênciasASP.NET MVC Futures

– http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471

MVC Contrib– http://mvccontrib.codeplex.com

ASP.NET Routing Debugger– http://haacked.com/archive/0001/01/01/url-routing-debugger.aspx

Dúvidas?

Patrocinadores desta reunião

Obrigado!

Caio [email protected]://caioproiete.comhttp://twitter.com/caioproiete