Novidades do ASP.NET MVC3 Preview 1

6,247 views

Published on

Palestra realizada no evento The Developers Conference em São Paulo no dia 21/08/2010.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
6,247
On SlideShare
0
From Embeds
0
Number of Embeds
2,779
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Novidades do ASP.NET MVC3 Preview 1

  1. 1. As novidades do ASP.NET MVC 3<br />Victor CavalcanteArquiteto de Software/AgileCoach – Stefanini<br />victor@cavalcante.net<br />@vcavalcante<br />
  2. 2. Agenda<br />Novidades do ASP.NET MVC 3<br />
  3. 3. O que preciso saber?<br />27/07/2010 lançado o Preview 1 do ASP.NET MVC 3<br />Download em: http://tinyurl.com/aspnetmvc3p1<br />Compatível com ASP.NET MVC 2<br />Funciona lado a lado com ASP.NET MVC 2<br />Somente acrescenta funcionalidades <br />
  4. 4. Novidades<br />Nova caixa de diálogo para adicionar View<br />
  5. 5. Novidades - Razor<br />Nova ViewEngine<br />Compacta e Expressiva<br />Fácil de aprender<br />Não é uma linguagem<br />Funciona em qualquer editor<br />Habilita Test Unitário na View<br />Por enquanto só C#<br />Intellissense?<br />Colorização do código?<br />
  6. 6. Demo - Razor<br />
  7. 7. Futuro – Preview 2?<br />
  8. 8. Filtros Globais<br />Possibilidade de aplicar um filtro globalmente<br />Para todos os Controllers da sua aplicação<br />Definido no Global.asax<br />
  9. 9. Demo<br />
  10. 10. Novo DynamicViewModel<br />ViewModel é uma propriedade do Controller que é do tipo Dynamic<br />Internamente o dado continua na ViewData<br />
  11. 11. Demo<br />
  12. 12. ActionResultTypes<br />Possibilidade de retornar o código http correto de forma fácil.<br />
  13. 13. ActionResultHelpers<br />
  14. 14. JavaScript<br />Possibilidade de receber como input um JSON<br />DataBind diretamente de um JSON<br />Previsto melhor suporte a unobstrusiveJavaScript<br />Inclusão do jquery.validate.js no projeto (não integrado ainda)<br />
  15. 15. Demo<br />
  16. 16. Injeção de Dependência<br />Estrutura do MVC:<br />Action<br />Filters<br />Model <br />Binders<br />Controller<br />Builder<br />Controller<br />Factory<br />Controller<br />Controller<br />Action<br />Invoker<br />View<br />Engine<br />View<br />Action<br />Result<br />
  17. 17. Injeção de Dependência<br />Agora<br />Controllers (registering & injecting controller factories, injecting controllers)<br />Views (registering & injecting view engines, injecting dependencies into view pages)<br />Action Filters (locating & injecting filters)<br />Futuro<br />Model Binders (registering & injecting)<br />Value Providers (registering & injecting)<br />Validation Providers (registering & injecting)<br />Model metadata Providers (registering & injecting)<br />
  18. 18. Common Service Locator<br />Interface Comum para todos os containers<br />http://commonservicelocator.codeplex.com/<br />Será incluído no ASP.NET MVC 3<br />
  19. 19. Links<br />http://weblogs.asp.net/scottguportuguese/archive/2010/07/27/apresentando-a-asp-net-mvc-3-amostra-1.aspx<br />http://aspnet.codeplex.com/releases/view/50092#DownloadId=140348<br />http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx<br />http://weblogs.asp.net/jacqueseloff/archive/2010/07/30/mvc-3-supporting-custom-view-engines.aspx<br />
  20. 20. Links<br />http://www.viddler.com/explore/mvcconf/videos/4/<br />http://blog.devlpr.net/2010/07/27/asp-net-mvc-3-new-features-in-preview-1/<br />http://www.michaelhamrah.com/blog/2010/08/the-new-webapp-architecture-asp-net-mvc-3-jquery-templating-with-pure-and-the-json-value-provider/<br />http://bradwilson.typepad.com/blog/2010/07/service-location-pt1-introduction.html<br />
  21. 21. Dúvidas?<br />
  22. 22. 22<br />

×