Desvendando ASP.NET MVC

2,593 views
2,498 views

Published on

Slides da palestra sobre ASP.NET MVC minsitrada na Anhembi Morumbi por Vinicius Quaiato.

Apresentação do padrão MVC, conceitos de arquitetura de software e boas práticas, e demos de aplicações usando ASP.NET MVC 3

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

No Downloads
Views
Total views
2,593
On SlideShare
0
From Embeds
0
Number of Embeds
410
Actions
Shares
0
Downloads
82
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Desvendando ASP.NET MVC

  1. 1. Desvendando o ASP.NET MVC
  2. 2. @vquaiato http://viniciusquaiato.com vinicius.quaiato@gmail.com Coordenador .NET Gonow Tecnologia .NET Architects .NET Magazine
  3. 3. Fazer software não é algo muito simples...
  4. 4. Muitas vezes acabamos com uma bagunça tremenda...
  5. 5. Mas queremos criar as melhores soluções: Clareza Facilidade de manutenção Extensibilidade Coesão
  6. 6. O padrão MVC
  7. 7. São as classes do nosso sistema, as classes que criamos para atender ao negócio proposto
  8. 8. Dentro da camada model temos: Entidades Acesso a Dados Serviços
  9. 9. São responsáveis por receber e responder as requisições
  10. 10. Não possuem regras de negócio!
  11. 11. São uma ponte entre a visão e o modelo
  12. 12. É literalmente uma visão: a representação gráfica do modelo.
  13. 13. É através da View que é possível alterar e interagir com o model.
  14. 14. Não existem regras de negócio da view! No máximo regras de exibiçao!
  15. 15. Ok, mas...
  16. 16. Arquitetura de software é algo muito importante
  17. 17. Fazer software não é algo simples
  18. 18. Pensar e valorizar arquitetura nos permite criar aplicações mais: Claras Fáceis de manter Extensíveis Coesas
  19. 19. Pensar em arquitetura não significa perder dias e mais dias “meditando”
  20. 20. Arquitetura é algo prático
  21. 21. Framework web que implementa o padrão MVC
  22. 22. É uma parte do ASP.NET
  23. 23. Templates de projeto, classes, helpers, controles que facilitam a criação de aplicações web
  24. 24. Não é apenas uma escolha tecnológica, é uma escolha de arquitetura
  25. 25. Não existe um tipo de projeto específico para usar ASP.NET MVC
  26. 26. Toda e qualquer aplicação pode (e deve) usar o ASP.NET MVC
  27. 27. É um framework maduro, estável e bastante completo
  28. 28. Já utilizado por sistemas de grande porte e grandes empresas
  29. 29. Quando seu sistema já utilizar outra plataforma
  30. 30. Projetos simples não devem usar MVC
  31. 31. Projetos simples não devem usar MVC Mito!
  32. 32. A equipe não conhece ASP.NET MVC
  33. 33. A equipe não conhece ASP.NET MVC Mito!
  34. 34. Precisar de controles prontos e ricos
  35. 35. Precisar de controles prontos e ricos Mito!
  36. 36. Precisar facilidade para trabalhar com Ajax
  37. 37. Precisar facilidade para trabalhar com Ajax Mito!
  38. 38. Precisar de um framework maduro
  39. 39. Precisar de um framework maduro Mito!
  40. 40. Precisar de profissionais do mercado
  41. 41. Precisar de profissionais do mercado Mito!
  42. 42. Precisar fazer o projeto rápido
  43. 43. Precisar fazer o projeto rápido Mito!
  44. 44. Extensível Testável (TDD) SoC DRY Controlável
  45. 45. Views podem ser trocadas e criadas com diversas View Engines Model Binder pode ser customizado Pontos de extensão para adicionar funcionalidades globais
  46. 46. Tudo é testável! Controllers, model, views Possível trabalhar com TDD em todas as camadas
  47. 47. Separation of Concerns É possível manter as responsabilidades nos lugares corretos Facilita manutenção, testes, evolução, coeacão
  48. 48. Don’t Repeat Yourself Evita duplicações de código: helpers, filters, validation attributes Repetição de código é uma das raízes de todo mal!
  49. 49. Todas as camadas estão ao nosso controle Podemos controlar todo HTML gerado Não existe manutenção de estados de controles
  50. 50. Desconheço
  51. 51. O ASP.NET MVC está praticamente em sua versão 3 Em menos de 3 anos!
  52. 52. Razor view engine Javascript e Ajax não intrusivo Filtros globais Controllers sem sessão Validação remota Web helpers E muito mais!
  53. 53. Razor Filtros globais Controllers sem sessão Output Cache
  54. 54. Um blog feito com ASP.NET MVC
  55. 55. Muito obrigado!
  56. 56. http://asp.net/mvc http://asp.net/mvc/mvc3 http://weblogs.asp.net/scottgu/ http://haacked.com/ http://viniciusquaiato.com/blog/asp-net-mvc-3/
  57. 57. @vquaiato http://viniciusquaiato.com vinicius.quaiato@gmail.com

×