Publicité
Publicité

Contenu connexe

Publicité

Arquitetura MVC, JavaBeans e DAO

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