Dominando o ASP.NET MVC 3
Vinicius Quaiato
@vquaiatoTbm conhecido como
Vinicius Quaiato
DesenvolvedorPaiSantistaChato
http://viniciusquaiato.comCoordenador time .NET na Gonow TecnologiaMembro .NET ArchitectsNão tenho certificações \o/
.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!
Agenda
• MVC (bem pouco)• ASP.NET MVC 3• Bate-Papo (se tivermos tempo)• Fim
#TODOSACORDA
O Padrão MVC
É... o Padrão MVC...
#TODOSCONHECE
Model
ControllerView
Ok, bacana... Todo mundo já sabe isso
Razor
• Nova View Engine• Simples• Inteligente• Poderosa
Razor
• Não é uma linguagem• Não é ASP 3• Use C# ou VB de maneira inteligente• Código simbiótico com o HTML
Razor
Dynamic model e ViewBag
• Tipo dynamic para model na View• Wrapper dynamic para ViewData
Dynamic model e ViewBag
ActionResult Types
• HttpNotFound e HttpStatusCode• Novos ActionResult types• Retornam status codes apropriados• Ajudam com search engines• Aproximam a app do HTTP
ActionResult Types
Action Global Filters
• Filtros globais para actions• Facilmente definidos e implementados• Interceptam actions em pontos distintos• FilterProviders para intermediarem a seleção
dos filtros
Action Global Filters
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
DependencyResolver
http://viniciusquaiato.com/blog/asp-net-mvc-3/http://www.asp.net/mvc/mvc3
http://haacked.com/tags/aspnetmvc/default.aspxhttp://bit.ly/scottgumvc3
http://bit.ly/bradwilsonmvc3
• [email protected]• @vquaiato• http://viniciusquaiato.com