Download - ASP.NET MVC 3

Transcript
Page 1: ASP.NET MVC 3

Dominando o ASP.NET MVC 3

Vinicius Quaiato

Page 2: ASP.NET MVC 3

@vquaiatoTbm conhecido como

Vinicius Quaiato

DesenvolvedorPaiSantistaChato

http://viniciusquaiato.comCoordenador time .NET na Gonow TecnologiaMembro .NET ArchitectsNão tenho certificações \o/

Page 3: ASP.NET MVC 3

.NET Architect Days 2011http://bit.ly/dnad2011

3 e 4 de Junho de 2011Foco em arquiteturaAcessível: hotel no centro de São PauloInscrições abertas!

Page 4: ASP.NET MVC 3

Agenda

• MVC (bem pouco)• ASP.NET MVC 3• Bate-Papo (se tivermos tempo)• Fim

Page 5: ASP.NET MVC 3

#TODOSACORDA

Page 6: ASP.NET MVC 3

O Padrão MVC

Page 7: ASP.NET MVC 3

É... o Padrão MVC...

Page 8: ASP.NET MVC 3

#TODOSCONHECE

Page 9: ASP.NET MVC 3

Model

ControllerView

Page 10: ASP.NET MVC 3

Ok, bacana... Todo mundo já sabe isso

Page 11: ASP.NET MVC 3
Page 12: ASP.NET MVC 3
Page 13: ASP.NET MVC 3

Razor

• Nova View Engine• Simples• Inteligente• Poderosa

Page 14: ASP.NET MVC 3

Razor

• Não é uma linguagem• Não é ASP 3• Use C# ou VB de maneira inteligente• Código simbiótico com o HTML

Page 15: ASP.NET MVC 3

Razor

Page 16: ASP.NET MVC 3
Page 17: ASP.NET MVC 3

Dynamic model e ViewBag

• Tipo dynamic para model na View• Wrapper dynamic para ViewData

Page 18: ASP.NET MVC 3

Dynamic model e ViewBag

Page 19: ASP.NET MVC 3
Page 20: ASP.NET MVC 3

ActionResult Types

• HttpNotFound e HttpStatusCode• Novos ActionResult types• Retornam status codes apropriados• Ajudam com search engines• Aproximam a app do HTTP

Page 21: ASP.NET MVC 3

ActionResult Types

Page 22: ASP.NET MVC 3
Page 23: ASP.NET MVC 3

Action Global Filters

• Filtros globais para actions• Facilmente definidos e implementados• Interceptam actions em pontos distintos• FilterProviders para intermediarem a seleção

dos filtros

Page 24: ASP.NET MVC 3

Action Global Filters

Page 25: ASP.NET MVC 3
Page 26: ASP.NET MVC 3

DependencyResolver

• Service Locator para resolução de dependências

• Implementar IDependencyResolver para resolver as dependências

• Usado pela infra do ASP.NET MVC• Facilmente configurável com containers IoC

Page 27: ASP.NET MVC 3

DependencyResolver

Page 28: ASP.NET MVC 3
Page 29: ASP.NET MVC 3