asp.net mvc 3
DESCRIPTION
Slides da apresentação "Dominando o ASP.NET MVC 3" realizada por Vinicius Quaiato no MVC Summit 2011TRANSCRIPT
![Page 1: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/1.jpg)
Dominando o ASP.NET MVC 3
Vinicius Quaiato
![Page 2: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/2.jpg)
@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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/3.jpg)
.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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/4.jpg)
Agenda
• MVC (bem pouco)• ASP.NET MVC 3• Bate-Papo (se tivermos tempo)• Fim
![Page 5: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/5.jpg)
#TODOSACORDA
![Page 6: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/6.jpg)
O Padrão MVC
![Page 7: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/7.jpg)
É... o Padrão MVC...
![Page 8: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/8.jpg)
#TODOSCONHECE
![Page 9: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/9.jpg)
Model
ControllerView
![Page 10: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/10.jpg)
Ok, bacana... Todo mundo já sabe isso
![Page 11: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/11.jpg)
![Page 12: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/12.jpg)
![Page 13: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/13.jpg)
Razor
• Nova View Engine• Simples• Inteligente• Poderosa
![Page 14: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/15.jpg)
Razor
![Page 16: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/16.jpg)
![Page 17: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/17.jpg)
Dynamic model e ViewBag
• Tipo dynamic para model na View• Wrapper dynamic para ViewData
![Page 18: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/18.jpg)
Dynamic model e ViewBag
![Page 19: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/19.jpg)
![Page 20: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/21.jpg)
ActionResult Types
![Page 22: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/22.jpg)
![Page 23: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/24.jpg)
Action Global Filters
![Page 25: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/25.jpg)
![Page 26: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/27.jpg)
DependencyResolver
![Page 28: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/28.jpg)
![Page 29: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/29.jpg)
![Page 30: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/30.jpg)
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
![Page 31: ASP.NET MVC 3](https://reader033.vdocuments.net/reader033/viewer/2022061209/548c96c3b479593d1f8b49cf/html5/thumbnails/31.jpg)
• [email protected]• @vquaiato• http://viniciusquaiato.com