Arquitetura MVC, JavaBeans e DAO

4.995 visualizações

Publicada em

Introdução à Arquitetura MVC, destacando seu uso em Aplicações Web. Definição de JavaBeans e o modelo de acesso aos dados DAO

0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

Arquitetura MVC, JavaBeans e DAO

  1. 1. Arquitetura MVC,JavaBeans e DAOLeonardo da Silva Sousa
  2. 2. MVC●Paradigma de desenvolvimento e design.●Três partes distintas:✔Model✔View✔Controller2
  3. 3. Model (Modelo)●Representa os dados do programa.●Maneja os dados e controla suastransformações.●Classes que trabalham noarmazenamento e busca de dados3
  4. 4. Model – Exemplo●Classe conta.●Diferentes modos de criar novas contas(conta comum, especial, conjunta)●Mudar informações sobre um conta4
  5. 5. View (Apresentação)●Representa a visão dos dados.●Apresenta os dados resultantes domodel para o usuário.●Classes de interface gráfica5
  6. 6. View – Exemplo●Página web de uma aplicação.●Páginas de login personalizadas.●Um administrador pode visualizar umapágina de login que outro usuário não vê.6
  7. 7. Controller (Controlador)●Controlador da aplicação.●Responde as ordens executadas pelousuário.●Gerencia o tráfego entre as views e osmodelos.7
  8. 8. Controller – Exemplo●Recebe um pedido para exibir uma listade clientes.●Solicita ao modelo a lista de clientes.●Entrega para uma nova view a lista a serexibida..8
  9. 9. Visão Geral
  10. 10. MVC – Benefícios●Padrão muito aceito no desenvolvimentode aplicações Java.●Aplicações para a Web.●Facilidade na manutenção e reutilizaçãode código.10
  11. 11. MVC – Benefícios●Separação lógica da aplicação.●Modelo representa os componentes.●Apresentação exibe os dados.●Controlador gerencia a aplicação11
  12. 12. Aplicações Web●Muito comum embutir a lógica denegócios com o resultado final.●Páginas HTML com códigos do servidorna mesma página.●Dois modelos para desenvolvimento.12
  13. 13. Model 1●Conhecida como page-centric.●Construir uma aplicação como umconjunto de páginas JSP.●Facilidade de construção.13
  14. 14. Model 114
  15. 15. Model 2●Aplicações complexas.●Lógica de negócio detalhadas e lógica deexibição significativamente grande.●Bem mais próximo do modelo MVC.15
  16. 16. Model 216
  17. 17. JavaBeans● Componentes de softwares reutilizáveis.● POJO✔ Plain Old Java Objects (Os Singelos ClássicosObjetos Java)● Segue uma convenção particular.
  18. 18. JavaBeans● Implementa a interface Serializable;● Possui um construtor sem argumentos;● Métodos "get" e "set";● Pode conter qualquer método de tratamento deeventos.
  19. 19. Modelo DAO●Data Acess Object●Padrão de desenvolvimento para acessoao Bando de Dados.●Presente no Model do MVC.19
  20. 20. Modelo DAO●Interface independente para persistir objetos.●Todas funcionalidades de acesso aos dados etrabalho em um só lugar.●Em geral um DAO para cada classe de objetosque será persistido na base de dados.20
  21. 21. Modelo DAO●Responsável por implementar osmétodos CRUD:✔Create✔Retrieve✔Update✔Delete21

×