Desenvolvimento Web com ASP.NET MVC

32
Desenvolvimento Web com ASP.NET MVC @RodolfoFadino

Transcript of Desenvolvimento Web com ASP.NET MVC

Desenvolvimento Web com ASP.NET MVC@RodolfoFadino

Rodolfo Fadino Junior• Especialista em desenvolvimento de aplicações

web• Microsoft MVP .NET• Arquiteto de Soluções no Portal Minha Vida• Tecnologia em Processamento de Dados -

Fatec-SP• @rodolfofadino• http://rodolfofadino.com.br

Agenda• ASP.NET MVC (Fundamentals)• Mobile• Segurança• Performance• Novidades ASP.NET MVC

ASP.NET MVC

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

ASP.NET MVC

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 HMTLControllers:Classes que manipulam as requisições, recuperam os dados do modelo e selecionam a view para a resposta

Como o ASP.NET MVC funciona

Response

Controller

View

RequestController

“faz algo”Retorna o Model

ViewRepresenta

visualmente o Model

Routing

Routing

RoutingEspecífica

Genérica

Controllers

Controllers

Controllers

Controllers (Model Binding)• Model Binding

Controllers

Cache

Views• Razor

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

Views

Views

Models (Data)• Validation

Democriando uma aplicaçãoASP.NET MVC

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

• Sobrescrevendo Views, Layouts e Partial Views

• Browser-Specific Views

DemoASP.NET MVC Mobile Features

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

• OAuth Providers

DemoASP.NET MVC + OAuth Providers

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

DemoBundling eMinification

ASP.NET MVC 6• Open source• Multi plataformas• Performance

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

have a nice

CODE