MVC na plataforma JEE

312 visualizações

Publicada em

MVC na plataforma JEE

Publicada em: Engenharia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
312
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

MVC na plataforma JEE

  1. 1. MVC Willian Massami Watanabe 1
  2. 2. 2
  3. 3. 3
  4. 4. Hello.jsp
  5. 5. Arquitetura em camadas
  6. 6. Arquitetura em camadas Por que?
  7. 7. Controles da requisição HTTP
  8. 8. Controles da requisição HTTP Detalhes de apresentação
  9. 9. Controles da requisição HTTP Detalhes de apresentação Regra de negócios? Persistência em Banco?
  10. 10. Controles da requisição HTTP Detalhes de apresentação Regra de negócios? Persistência em Banco?
  11. 11. Controles da requisição HTTP Detalhes de apresentação Regra de negócios? Persistência em Banco? Muitos conceitos implementados em um único arquivo
  12. 12. Controles da requisição HTTP Detalhes de apresentação Regra de negócios? Persistência em Banco?
  13. 13. Controles da requisição HTTP Detalhes de apresentação Regra de negócios Persistência em Banco
  14. 14. 15 • Estimula a organização do sistema em um conjunto de camadas coesas e fracamente acopladas • Cada camada possui propósito bem definido • A camada superior conhece apenas a camada imediatamente inferior Arquitetura em camadas
  15. 15. 16 • Vantagens • Separação do código • Permite a mudança de instância de uma camada • Possibilita que uma camada trabalhe com diferentes versões de outra camada • Desvantagem • Aumenta o número de classes do sistema Arquitetura em camadas
  16. 16. 17 Arquitetura em camadas Exemplos?
  17. 17. 18 • Outros Exemplos • Modelo OSI Aplicação Apresentação Sessão Transporte Rede Enlace Físico Arquitetura em camadas
  18. 18. 19 Aplicação Apresentação Sessão Transporte Rede Enlace Físico • Outros Exemplos • Modelo OSI Arquitetura em camadas
  19. 19. 20 Aplicação Apresentação Sessão Transporte Rede Enlace Físico Transporte • Outros Exemplos • Modelo OSI Arquitetura em camadas
  20. 20. 21 Aplicação Apresentação Sessão Rede Enlace Físico Transporte • Outros Exemplos • Modelo OSI Arquitetura em camadas
  21. 21. 22 Aplicação Apresentação Sessão Rede Enlace Físico Transporte Quem consegue dar mais exemplos dessa flexibilidade? Arquitetura em camadas
  22. 22. 23 Aplicação Apresentação Sessão Rede Enlace Físico Transporte Quem consegue dar mais exemplos dessa flexibilidade? IPv4 --- IPv6 UDP --- TCP CABOS ... Arquitetura em camadas
  23. 23. MVC - Model View Controller
  24. 24. MVC - Model View Controller • Model: representação da regra de negócios • View: representação de detalhes de apresentação • Controller: controle que responde a interações do usuário, executa o Model e define a View que será utilizada
  25. 25. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML MVC - Model View Controller
  26. 26. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML • Servlet • Processa a requisição HTTP • Chama o model • Decide qual view será renderizada • JavaBeans ou POJO • Regra de negócios • Persistência dos dados • JSP • Renderiza HTML
  27. 27. Exemplo
  28. 28. Controller
  29. 29. Controller Controles da requisição HTTP Detalhes da servlet, HTTP, interage com o model e decide qual a view será renderizada
  30. 30. Model
  31. 31. Model Regra de negócios Persistência em Banco Representação das regras de negócios
  32. 32. View
  33. 33. View Detalhes de apresentação
  34. 34. Controller View
  35. 35. Controller View
  36. 36. Controller View Model

×