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

Desvendando ASP.NET MVC

1,401
-1

Published on

Slides da palestra sobre ASP.NET MVC ministrada na faculdade Anhembi Morumbi, por Vinicius Quaiato.

Nesta palestra apresentei o padrão MVC, o framework web ASP.NET MVC, arquitetura de software e baos práticas, além de algumas demos utilizando o ASP.NET MVC 3.

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

No Downloads
Views
Total Views
1,401
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
61
Comments
0
Likes
3
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
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×