Introdução ao ASP.NET MVC

André Nobre
NBR Tecnologia
Agenda
• Conceitos importantes...
    – Vocês conhecem estes conceitos?
• Design Patterns
    – Pra que utilizar Padrões?
...
Conceitos importantes...




           Quem conhece...
Conceitos importantes...




 Abstração, polimorfismo, herança e
           encapsulamento
Conceitos importantes...




                 SRP
   The Single Responsibility Principle
Conceitos importantes...




              Padrão MVC
Conceitos importantes...




                  TDD
        Test Driven Development
Conceitos importantes...




          ASP.NET Web Forms
Fundamento...




 Padrões de Design
  Design Patterns
Design Patterns
• Definição

   Descrevem soluções para problemas recorrentes no
     desenvolvimento de sistemas de softw...
M, V e C
• O que é o padrão MVC?




                          Model




             View                 Controller
M, V e C
• O que é o padrão MVC?

                            Informações utilizadas
                                pela ...
M, V e C
• O que é o padrão MVC?




                          Model




             View                 Controller
M, V e C
• O que é o padrão MVC?




                          Model




             View                 Controller
M, V e C
• O que é o padrão MVC?


                      Lógica de negócio e acesso a fontes
                             ...
M, V e C
• Entendi... Mas pra que?
                                TESTES!


                              Manutenção



 ...
M, V e C
• Exemplo
ASP.NET MVC
• ASP.NET MVC permite a criação de aplicações baseadas
  no MVC utilizando o framework ASP.NET

• Alternativa ...
Processo de Execução
1. ASP.NET MVC recebe a requisição para a aplicação
  –   ASP.NET Routing
2. Localiza a rota correta ...
ASP.NET Routing
•   Responsável por efetuar o mapeamento de uma
    requisição para uma ação no Controller correspondente
...
Demonstração
Quando usar?
•   Complexidade maior – mais tempo para
    desenvolvimento
•   Conhecimentos de OOP
•   Possibilita TDD

• ...
Informações sobre o framework
•   Versão 1.0 lançada em Março
•   http://www.asp.net/mvc/
Dúvidas?
Mais informações
•   http://www.asp.net/mvc
•   http://www.hanselman.com
•   http://weblogs.asp.net/scottgu
•   http://haa...
Cursos
•   Introdução ao ASP.NET MVC
    –   http://www.nbrtecnologia.com.br/Curso/AspNetMvc/
Obrigado!


        Introdução ao ASP.NET MVC



            André Nobre
            andre@nbrtecnologia.com.br
          ...
Asp.Net Mvc
Upcoming SlideShare
Loading in …5
×

Asp.Net Mvc

927
-1

Published on

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

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

  • Be the first to like this

No Downloads
Views
Total Views
927
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Asp.Net Mvc

  1. 1. Introdução ao ASP.NET MVC André Nobre NBR Tecnologia
  2. 2. Agenda • Conceitos importantes... – Vocês conhecem estes conceitos? • Design Patterns – Pra que utilizar Padrões? • M, V e C • ASP.NET MVC • Processo de Execução • ASP.NET Routing • Demonstração • Quando utilizar? • Informações sobre o Framework • Mais Informações?
  3. 3. Conceitos importantes... Quem conhece...
  4. 4. Conceitos importantes... Abstração, polimorfismo, herança e encapsulamento
  5. 5. Conceitos importantes... SRP The Single Responsibility Principle
  6. 6. Conceitos importantes... Padrão MVC
  7. 7. Conceitos importantes... TDD Test Driven Development
  8. 8. Conceitos importantes... ASP.NET Web Forms
  9. 9. Fundamento... Padrões de Design Design Patterns
  10. 10. Design Patterns • Definição Descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos Um design pattern estabelece um nome e define o problema, a solução, quando aplicar esta solução e suas conseqüências. http://pt.wikipedia.org/wiki/Design_Patterns
  11. 11. M, V e C • O que é o padrão MVC? Model View Controller
  12. 12. M, V e C • O que é o padrão MVC? Informações utilizadas pela aplicação Model A representação da informação originada do Model View Controller Manipulador das interações do usuário, modificando o Model
  13. 13. M, V e C • O que é o padrão MVC? Model View Controller
  14. 14. M, V e C • O que é o padrão MVC? Model View Controller
  15. 15. M, V e C • O que é o padrão MVC? Lógica de negócio e acesso a fontes de dados Model Inteface da aplicação com informações sobre o Model View Controller O controlador do fluxo de informações pelo qual o usuário interage com a aplicação
  16. 16. M, V e C • Entendi... Mas pra que? TESTES! Manutenção Estabilidade Separação de Responsabilidades
  17. 17. M, V e C • Exemplo
  18. 18. ASP.NET MVC • ASP.NET MVC permite a criação de aplicações baseadas no MVC utilizando o framework ASP.NET • Alternativa ao ASP.NET Web Forms utilizando o padrão MVC – Não substitui o ASP.NET Web Forms! • Vantagens: – Separação de responsabilidades, testes; – Um framework extensível – URL Mapping – Suporte a ASCX, Master Pages, etc
  19. 19. Processo de Execução 1. ASP.NET MVC recebe a requisição para a aplicação – ASP.NET Routing 2. Localiza a rota correta para o endereço recebido 3. Através de informações da rota localiza o Controller responsável por atender esta requisição 4. O método configurado no Controller é executado – O Controller pode se comunicar com o Model 5. O Controller retorna uma View Model View Controller
  20. 20. ASP.NET Routing • Responsável por efetuar o mapeamento de uma requisição para uma ação no Controller correspondente – Tabela de Rotas
  21. 21. Demonstração
  22. 22. Quando usar? • Complexidade maior – mais tempo para desenvolvimento • Conhecimentos de OOP • Possibilita TDD • Controle total sobre a geração do HTML – Não utiliza ViewState – Conhecimentos de HTML e Padrões • Flexibilidade • Preocupação em arquitetura, separação de camadas, estabilidade, manutenção
  23. 23. Informações sobre o framework • Versão 1.0 lançada em Março • http://www.asp.net/mvc/
  24. 24. Dúvidas?
  25. 25. Mais informações • 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. 26. Cursos • Introdução ao ASP.NET MVC – http://www.nbrtecnologia.com.br/Curso/AspNetMvc/
  27. 27. Obrigado! Introdução ao ASP.NET MVC André Nobre andre@nbrtecnologia.com.br http://weblogs.asp.net/andrenobre twitter.com/nbrtec
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×