Asp.Net Mvc

Click here to load reader

  • date post

    14-Dec-2014
  • Category

    Education

  • view

    776
  • download

    3

Embed Size (px)

description

Apresentação de ASP.NET MVC no Londrina Tech Day, dia 24/04/2009, Campus da PUC

Transcript of Asp.Net Mvc

  • 1. Introduo ao ASP.NET MVCAndr Nobre NBR Tecnologia

2. Agenda Conceitos importantes... Vocs conhecem estes conceitos? Design Patterns Pra que utilizar Padres? M, V e C ASP.NET MVC Processo de Execuo ASP.NET Routing Demonstrao Quando utilizar? Informaes sobre o Framework Mais Informaes? 3. Conceitos importantes...Quem conhece... 4. Conceitos importantes...Abstrao, polimorfismo, herana eencapsulamento 5. Conceitos importantes...SRPThe Single Responsibility Principle 6. Conceitos importantes... Padro MVC 7. Conceitos importantes... TDD Test Driven Development 8. Conceitos importantes... ASP.NET Web Forms 9. Fundamento...Padres de Design Design Patterns 10. Design Patterns Definio Descrevem solues para problemas recorrentes nodesenvolvimento de sistemas de software orientados aobjetos Um design pattern estabelece um nome e define o problema, a soluo, quando aplicar esta soluo e suas conseqncias. http://pt.wikipedia.org/wiki/Design_Patterns 11. M, V e C O que o padro MVC? ModelView Controller 12. M, V e C O que o padro MVC?Informaes utilizadas pela aplicao Model A representao da informao originada do ModelView Controller Manipulador das interaes do usurio, modificando o Model 13. M, V e C O que o padro MVC? ModelView Controller 14. M, V e C O que o padro MVC? ModelView Controller 15. M, V e C O que o padro MVC? Lgica de negcio e acesso a fontesde dadosModel Inteface da aplicao cominformaes sobre o Model ViewControllerO controlador do fluxo de informaes pelo qual o usurio interage com a aplicao 16. M, V e C Entendi... Mas pra que? TESTES! ManutenoEstabilidade Separao de Responsabilidades 17. M, V e C Exemplo 18. ASP.NET MVC ASP.NET MVC permite a criao de aplicaes baseadas no MVC utilizando o framework ASP.NET Alternativa ao ASP.NET Web Forms utilizando o padro MVC No substitui o ASP.NET Web Forms! Vantagens: Separao de responsabilidades, testes; Um framework extensvel URL Mapping Suporte a ASCX, Master Pages, etc 19. Processo de Execuo 1. ASP.NET MVC recebe a requisio para a aplicao ASP.NET Routing 2. Localiza a rota correta para o endereo recebido 3. Atravs de informaes da rota localiza o Controllerresponsvel por atender esta requisio 4. O mtodo configurado no Controller executado O Controller pode se comunicar com o Model 5. O Controller retorna uma ViewModel View Controller 20. ASP.NET Routing Responsvel por efetuar o mapeamento de uma requisio para uma ao no Controller correspondente Tabela de Rotas 21. Demonstrao 22. Quando usar? Complexidade maior mais tempo para desenvolvimento Conhecimentos de OOP Possibilita TDD Controle total sobre a gerao do HTML No utiliza ViewState Conhecimentos de HTML e Padres Flexibilidade Preocupao em arquitetura, separao de camadas, estabilidade, manuteno 23. Informaes sobre o framework Verso 1.0 lanada em Maro http://www.asp.net/mvc/ 24. Dvidas? 25. Mais informaes http://www.asp.net/mvc http://www.hanselman.com http://weblogs.asp.net/scottgu http://haacked.com http://stephenwalther.com/blog/category/4.aspx http://visitmix.com http://weblogs.asp.net/andrenobre SharpCode - http://sharpcode.com.br/ .NET Architects - http://www.dotnetarchitects.net/ 26. Cursos Introduo ao ASP.NET MVC http://www.nbrtecnologia.com.br/Curso/AspNetMvc/ 27. Obrigado! Introduo ao ASP.NET MVCAndr Nobre andre@nbrtecnologia.com.br http://weblogs.asp.net/andrenobre twitter.com/nbrtec