Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ASP .NET MVC na Prática - Caio Proiete

2,192 views

Published on

Apresentação sobre ASP .NET MVC com diversas demonstrações práticas de utilização, na segunda reunião presencial da comunidade NetPonto

Published in: Technology
  • Be the first to comment

ASP .NET MVC na Prática - Caio Proiete

  1. 1. http://netponto.pt<br />2ª Reunião Presencial - 19/09/2009<br />ASP .NET MVC na PráticaCaio Proiete<br />
  2. 2. Caio Proiete<br />9 anos de experiência profissional em TI<br />Há 3 anos em Portugal<br />Microsoft Most Valuable Professional 2008-2009<br />Microsoft Certified Trainer desde 2004<br />
  3. 3. Agenda<br />Introdução ao ASP .NET MVC<br />Evolução / Extensões<br />Funcionamento<br />Demonstrações<br />Projecto padrão (File -&gt; New)<br />Criação de Controllers e Views<br />Criação de Rotas<br />Formulários e Validações<br />
  4. 4. ASP .NET MVC: Uma Nova Opção<br />Novo framework para o ASP .NET, que utiliza o MVC design pattern<br />Agora temos duas opções:<br />ASP .NET WebForms<br />ASP .NET MVC<br />MVC = Model-View-Controller<br />
  5. 5. ASP .NET MVC: Uma Nova Opção<br />Total controlo do HTML gerado<br />Total controlo das URLs (Clean URLs)<br />Permiteautomatizar testes na interface gráfica com facilidade<br />Extremamenteextensível<br />
  6. 6. ASP .NET MVC: Novo Paradigma<br />“There is no spoon page”<br />
  7. 7. ASP .NET MVC: Novo Paradigma<br />Trabalhamos com Rotas, aoinvés de endereços de páginas / ficheiros<br />Exemplo:<br />http://loja.pt/produtos/DVDs<br />
  8. 8. ASP .NET MVC: Novo Paradigma<br />“There is no spoon ViewState, PostBacks nor runat=“server” events”<br />
  9. 9. ASP .NET MVC: Novo Paradigma<br />Deixamos de utilizarViewState, Eventos de controlos e páginas, PostBack e outros conceitosquenãonuncaexistiramemaplicações Web (!)<br />
  10. 10. Evolução do ASP .NET MVC<br />Oficialmente, estamos na versão 1.0<br />No final de Agosto/2009, foi lançada a “Preview” de nº 5 da versão 2.0<br />O próximo release provavelmente será uma versão 2.0 Beta, e não “Preview”<br />
  11. 11. Evolução do ASP .NET MVC<br />ASP.NET MVC Futures<br />Novas funcionalidades experimentais desenvolvidas pela equipa oficial do ASP .NET MVC<br />De acordo com o feedback, decidem (ou não) incorporar nas próximas versões<br />
  12. 12. Evolução do ASP .NET MVC<br />MVC Contrib<br />Projecto open-source desenvolvido pela comunidade, com novas funcionalidades para o ASP .NET MVC<br />
  13. 13. Funcionamento do ASP .NET MVC<br />Requisição é redireccionada para o Controller<br />Controller<br />Request<br />
  14. 14. Funcionamento do ASP .NET MVC<br />Controller processa e forma um modelo de dados<br />Controller<br />Request<br />
  15. 15. Funcionamento do ASP .NET MVC<br />Esse modelo de dados é enviado para a View<br />Controller<br />Request<br />ViewData<br />View<br />
  16. 16. Funcionamento do ASP .NET MVC<br />A View cria uma representação visual desses dados<br />Controller<br />Request<br />ViewData<br />View<br />
  17. 17. Funcionamento do ASP .NET MVC<br />E essa representação é enviada de volta para o navegador<br />Controller<br />Request<br />ViewData<br />View<br />Response<br />
  18. 18. ProjectopadrãoFile-&gt;New<br />demonstração<br />
  19. 19. Criação de Controllers e Views<br />demonstração<br />
  20. 20. Criação de Rotas<br />demonstração<br />
  21. 21. Formulários e Validações<br />demonstração<br />
  22. 22. Referências<br />Site Oficial<br />http://asp.net/mvc<br />Blog do Scott Guthrie (Microsoft)<br />http://weblogs.asp.net/scottgu<br />Blog do Phil Haack (Microsoft)<br />http://haacked.com<br />NerdDinner ASP.NET MVC Tutorial<br />http://shrinkster.com/18m9<br />
  23. 23. Referências<br />ASP.NET MVC Futures<br />http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471<br />MVC Contrib<br />http://mvccontrib.codeplex.com<br />ASP.NET Routing Debugger<br />http://haacked.com/archive/0001/01/01/url-routing-debugger.aspx<br />
  24. 24. Dúvidas?<br />
  25. 25. Patrocinadores desta reunião<br />
  26. 26. Obrigado!<br />Caio Proiete<br />caio.proiete@gmail.com<br />http://caioproiete.com<br />http://twitter.com/caioproiete<br />

×