ASP .NET MVC na Prática - Caio Proiete

2.151 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.151
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
30
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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 />

×