SlideShare uma empresa Scribd logo
Arquitetura MVC,
JavaBeans e DAO
Leonardo da Silva Sousa
MVC
●
Paradigma de desenvolvimento e design.
●
Três partes distintas:
✔
Model
✔
View
✔
Controller
2
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
Model – Exemplo
●
Classe conta.
●
Diferentes modos de criar novas contas
(conta comum, especial, conjunta)
●
Mudar informações sobre um conta
4
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
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
Controller (Controlador)
●
Controlador da aplicação.
●
Responde as ordens executadas pelo
usuário.
●
Gerencia o tráfego entre as views e os
modelos.
7
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
Visão Geral
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
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
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
Model 1
●
Conhecida como page-centric.
●
Construir uma aplicação como um
conjunto de páginas JSP.
●
Facilidade de construção.
13
Model 1
14
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
Model 2
16
JavaBeans
● Componentes de softwares reutilizáveis.
● POJO
✔ Plain Old Java Objects (Os Singelos Clássicos
Objetos Java)
● Segue uma convenção particular.
JavaBeans
● Implementa a interface Serializable;
● Possui um construtor sem argumentos;
● Métodos "get" e "set";
● Pode conter qualquer método de tratamento de
eventos.
Modelo DAO
●
Data Acess Object
●
Padrão de desenvolvimento para acesso
ao Bando de Dados.
●
Presente no Model do MVC.
19
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
Modelo DAO
●
Responsável por implementar os
métodos CRUD:
✔
Create
✔
Retrieve
✔
Update
✔
Delete
21

Mais conteúdo relacionado

PPTX
Curso jsf
PDF
Arquitetura MVC
PDF
Aula parte 2 de JSF 2.2
PDF
Ebook AngularJS | Guia Introdutório
PPTX
Jsf com hibernate, spring security e maven
PPT
PPT
Padrão Arquitetural MVC e suas aplicações para WEB
Curso jsf
Arquitetura MVC
Aula parte 2 de JSF 2.2
Ebook AngularJS | Guia Introdutório
Jsf com hibernate, spring security e maven
Padrão Arquitetural MVC e suas aplicações para WEB

Mais procurados (20)

PDF
MVC MVP MVVM para Web
PDF
Apresentação jsf 1_2
PDF
Padrões Arquiteturais - MVC, MVP e MVVM
PPT
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
PPTX
PDF
Framework web 02 - 2016
PPTX
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
PPT
Anatomia do JSF, JavaServer Faces
DOCX
Camadas
PDF
Padrões de Projeto WEB e o MVC
PPTX
Introdução a jsf
PPTX
Treinamento Básico Sobre ASP.NET MVC
PDF
Apostila Java Web com JSF, JPA e Primefaces
PDF
Como escolher o Framework Java para web?
PPTX
Apresentação JSF
PDF
Framework web 01 - Aula UTFPR 2018
PDF
Framework web 3 - JSF + Spring boot
PPT
Arquitetura de sistemas web
PDF
Aula parte 1 de JSF 2.2
PPTX
ASP.NET - Tipos de Controles
MVC MVP MVVM para Web
Apresentação jsf 1_2
Padrões Arquiteturais - MVC, MVP e MVVM
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Framework web 02 - 2016
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
Anatomia do JSF, JavaServer Faces
Camadas
Padrões de Projeto WEB e o MVC
Introdução a jsf
Treinamento Básico Sobre ASP.NET MVC
Apostila Java Web com JSF, JPA e Primefaces
Como escolher o Framework Java para web?
Apresentação JSF
Framework web 01 - Aula UTFPR 2018
Framework web 3 - JSF + Spring boot
Arquitetura de sistemas web
Aula parte 1 de JSF 2.2
ASP.NET - Tipos de Controles
Anúncio

Semelhante a Arquitetura MVC, JavaBeans e DAO (20)

PPT
Mvc - Semifinal
PPTX
Padrões MVC
PDF
Visao geralti netshoes03
PDF
Visao geralti netshoes03
PDF
Data accesss conect
PDF
Conceitos e Frameworks para Arquitetura MVC.pdf
PDF
Java: Por onde começar nos dias de hoje?
PPTX
Arquitetura e Frameworks para Arquitetura MVC.pptx
PPTX
Programação orientada à objetos & mvc
PPTX
Conceitos de Java Web
PPTX
Apresentação mvc
PPT
WebSiviu - Sistema de Informação sobre Violência Urbana.
PPTX
Projeto de Software (Protótipo de Software).
PDF
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
PPTX
Introdução C#
PPTX
Java web
ODP
Arquitetura web para sistemas de negócio
PDF
Desenvolvimento Web com CakePHP
PPTX
Arquitetura MVC.pptx
Mvc - Semifinal
Padrões MVC
Visao geralti netshoes03
Visao geralti netshoes03
Data accesss conect
Conceitos e Frameworks para Arquitetura MVC.pdf
Java: Por onde começar nos dias de hoje?
Arquitetura e Frameworks para Arquitetura MVC.pptx
Programação orientada à objetos & mvc
Conceitos de Java Web
Apresentação mvc
WebSiviu - Sistema de Informação sobre Violência Urbana.
Projeto de Software (Protótipo de Software).
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
Introdução C#
Java web
Arquitetura web para sistemas de negócio
Desenvolvimento Web com CakePHP
Arquitetura MVC.pptx
Anúncio

Arquitetura MVC, JavaBeans e DAO