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