Download - ASP.NET MVC 4 Codificando.NET 10 anos

Transcript
Page 1: ASP.NET MVC 4 Codificando.NET 10 anos

ASP.NET MVC 4

@RodolfoFadino

Page 2: ASP.NET MVC 4 Codificando.NET 10 anos

Rodolfo Fadino Junior

• Especialista em desenvolvimento de aplicações

web

• Arquiteto de Soluções no Portal Minha Vida

• Formado em Processamento de Dados pela –

Fatec-SP

• @rodolfofadino

• http://rodolfofadino.com.br

Page 3: ASP.NET MVC 4 Codificando.NET 10 anos

Agenda

• ASP.NET MVC (Fundamentals)

• Mobile

• Segurança

• Performance

• Novidades ASP.NET MVC 5

Page 4: ASP.NET MVC 4 Codificando.NET 10 anos

ASP.NET MVC

Page 5: ASP.NET MVC 4 Codificando.NET 10 anos

O que é o ASP.NET MVC ? É um framework de desenvolvimento web

extremamente poderoso, open source e performático

Construido sobre o ASP.NET Core Utiliza o padrão arquitetural de

desenvolvimento MVC (1978, Smalltalk Xerox)

Flexível, extensível e performático Convenção

Page 6: ASP.NET MVC 4 Codificando.NET 10 anos

ASP.NET MVC

Page 7: ASP.NET MVC 4 Codificando.NET 10 anos

MVCModels: Classes que representam os dados do aplicativo e que a lógica de validação uso para impor regras de negócios para esses dados.

Views:Arquivos com templates que a aplicação utiliza para gerar o HMTL

Controllers:Classes que manipulam as requisições, recuperam os dados do modelo e selecionam a view para a resposta

Page 8: ASP.NET MVC 4 Codificando.NET 10 anos

Como o ASP.NET MVC funciona

Response

Controller

View

RequestController

“faz algo”Retorna o Model

ViewRepresenta

visualmente o Model

Routing

Page 9: ASP.NET MVC 4 Codificando.NET 10 anos

Routing

Page 10: ASP.NET MVC 4 Codificando.NET 10 anos

Routing

Específica

Genérica

Page 11: ASP.NET MVC 4 Codificando.NET 10 anos

Controllers

Page 12: ASP.NET MVC 4 Codificando.NET 10 anos

Controllers

Page 13: ASP.NET MVC 4 Codificando.NET 10 anos

Controllers

Page 14: ASP.NET MVC 4 Codificando.NET 10 anos

Controllers (Model Binding)• Model Binding

Page 15: ASP.NET MVC 4 Codificando.NET 10 anos

Controllers

Page 16: ASP.NET MVC 4 Codificando.NET 10 anos

Cache

Page 17: ASP.NET MVC 4 Codificando.NET 10 anos

Views• Razor

Page 18: ASP.NET MVC 4 Codificando.NET 10 anos

Views• View Engine => Razor • Helpers• Partial• Layout• Section

Page 19: ASP.NET MVC 4 Codificando.NET 10 anos

Views

Page 20: ASP.NET MVC 4 Codificando.NET 10 anos

Views

Page 21: ASP.NET MVC 4 Codificando.NET 10 anos

Models (Data)• Validation

Page 22: ASP.NET MVC 4 Codificando.NET 10 anos

Democriando uma aplicaçãoASP.NET MVC 4

Page 23: ASP.NET MVC 4 Codificando.NET 10 anos

Mobile• Project template• jQuery Mobile• CSS Media Queries• Viewport Meta Tag

• Sobrescrevendo Views, Layouts e Partial Views

• Browser-Specific Views

Page 24: ASP.NET MVC 4 Codificando.NET 10 anos

DemoASP.NET MVC 4 Mobile Features

Page 25: ASP.NET MVC 4 Codificando.NET 10 anos

Segurança• Cross-site request forgery (XSRF/CSRF)• Filters (LogonAuthorize, RequireHttpsAttribute, HandleErrorAttribute)

• OAuth Providers

Page 26: ASP.NET MVC 4 Codificando.NET 10 anos

DemoASP.NET MVC 4 + OAuth Providers

Page 27: ASP.NET MVC 4 Codificando.NET 10 anos

Bundling e Minification• Steve Souders• Web Performance• 10% a 20% => Server Side (tempo)• 80% a 90% => Front-end

Page 28: ASP.NET MVC 4 Codificando.NET 10 anos

DemoBundling eMinification

Page 29: ASP.NET MVC 4 Codificando.NET 10 anos

ASP.NET MVC 5• Um ASP.NET & Templates

• Twitter Bootstrap

• Novo sistema de scaffolding

• ASP.NET Identity

• Routing

Page 30: ASP.NET MVC 4 Codificando.NET 10 anos

ASP.NET MVC 5

Page 31: ASP.NET MVC 4 Codificando.NET 10 anos

Links• http://www.asp.net/vnext• http://www.asp.net/mvc• http://rodolfofadino.com.br/• http://tecnologia.minhavida.com.br/

Page 32: ASP.NET MVC 4 Codificando.NET 10 anos

have a nice

CODE