Professional Documents
Culture Documents
Agenda
Aplicao Linguagem de
Programao Orientada a Objeto
ALPOO 01 - Arquitetura do software
Mecanismo Arquitetural
Singleton
VO (Value Object )
Facade (Fachada)
DAO (Data Access Object)
28/08/2014 16:37
1 de 36
Objetivo
Compreender arquitetura do software do projeto. Tendo como
desafio tecnolgico a implementao registrar o tipo de aluno
com as seguintes funcionalidades: incluso, excluso, alterao e
28/08/2014 16:37
2 de 36
Objetivo
registrar o tipo de aluno com as seguintes funcionalidades:
incluso, excluso, alterao e consulta
consulta
28/08/2014 16:37
3 de 36
Apresentao
Lgica da aplicao
Lgica do negcio
Persistncia de Objetos
Camada de Utilitrios:
28/08/2014 16:37
4 de 36
Arquitetura em camadas
Introduo
Em aplicaes OO de mdio e grande porte, diversos aspectos
devem ser considerados:
Camada de Apresentao
Camada
infraestrutura :
Camada de Negcios
Camada de Persistncia
April 05
Banco de
dados
28/08/2014 16:37
5 de 36
28/08/2014 16:37
6 de 36
24/09/2014
Arquitetura em camadas
Camada de Apresentao: As classes responsveis pela
exibio dos dados e captura os eventos do usurio; As classes
Servlet (controlador) implementam a aplicao, juntamente
com as pginas JSP (formulrio).
servlet opera como controlador que recebem as solicitaes dos
usurios e providenciam o processamento das mesmas.
o controlador o elemento responsvel pela interpretao dos dados de
entrada e pela manipulao e processamento das mesma
business object
Camada de Entidade: Responsvel em transferir dados de
um local a outro na aplicao, sem lgica de negcios. Realiza
o mapeamento entre objeto e tabelas no banco de dados.
Ex : Classes VO (value Object)
ALPOO 01 Arquitetura do Software
28/08/2014 16:37
7 de 36
Negcio (BO)
Persistncia (DAO)
Arquitetura em camadas
Camada de persistncia: Contm as classes responsveis por
armazenamento e recuperao dos dados dos objetos em banco
de dados ,ou seja, executam instrues SQL. As classes DAO
data access object implementam a persistncia
Camada de Infraestrutura: Contm as classes de infraestrutura
de processamento dentro do sistema, necessria para o
funcionamento do sistema ou complemento da aplicao. As
Classes Criptografia, conexo, filtros, exceo e calendrio implementam a infraestrutura
Banco de dados: O BD existe fora da aplicao Java, a atual
representao persistente do estado do sistema.
ALPOO 01 Arquitetura do Software
28/08/2014 16:37
8 de 36
JSP
VOAbstract
Servlet
Controlador
F
a
c BOAbstract
a
d
e
DAOAbstract
BOAbstract
BOTipoAluno
VOAbstract
DAOEspecifico
BOEspecifico
Banco de dados
Requisio
DAOAbstract
DAOTipoAluno
Camada Infraestrutura
Entidade (VO)
VOEspecifico
28/08/2014 16:37
9 de 36
Arquitetura em camadas
28/08/2014 16:37
10 de 36
Arquitetura em camadas
Apresentao
Entidade
Infraestrutura
Negcio
Persistncia
Apresentao
28/08/2014 16:37
11 de 36
28/08/2014 16:37
12 de 36
24/09/2014
O que o MVC
Model-view-controller (MVC) um padro de arquitetura que divide a
aplicao em Controladores que tratam as entradas dos usurios, no
Modelo que prove as funcionalidades principais, e nas Vises que
mostram as informaes para os usurios.
um design pattern utilizado para padronizar o desenvolvimento
de sistemas em camadas
Objetivo do MVC
Controller
6
tp
ht
Re
sp
on
se
28/08/2014 16:37
13 de 36
28/08/2014 16:37
14 de 36
Model-View-Controller (MVC)
Os componentes com e respectivas funes
Model:
Model:
View:
View:
Controller:
Controller:
28/08/2014 16:37
15 de 36
Estilo MVC
Aplicao
Visualizao
JSP, EL e JSTL
Controlador
Servlet, Action
captcha
Apresentao
BO, SessionFactory
Negcio
Modelo
I
n Autenticao
f
r Autorizao
e
s utiitarios
t
r
filtro
u
t
Excees
u
r Padres de
a Projetos
16 de 36
Command Pattern
Comando
1
JSP
Front
Controller
BO
DAO
Comando
2
BO
Comando
3
DAOs, Hibernante
Persistncia
BO
Entidade
28/08/2014 16:37
MVC e Camada
Estilo Camada
Banco
View
Model-View-Controller (MVC)
Os componentes com e respectivas funes
3
Model
Vantagens
JDBC
Hibernate
DAO
VO
Banco de dados
Apresentao
Prof: Msc Wanderley Gonalves Freitas
28/08/2014 16:37
17 de 36
Controle
Negcio
Persistncia
+ Dados
28/08/2014 16:37
18 de 36
24/09/2014
Mecanismo arquitetural
28/08/2014 16:37
19 de 36
Mecanismo arquitetural
28/08/2014 16:37
20 de 36
Mecanismo arquitetural
Singleton - Implementao
Singleton
garante que uma classe s tem uma instncia
Singleton utilizando
28/08/2014 16:37
21 de 36
Mecanismo arquitetural
VO Value Object
O VO usado quando dados apenas tm que ser transferidos para o
cliente. VOs trabalham coletando conjuntos de informaes
relacionadas em um nico objeto
28/08/2014 16:37
23 de 36
28/08/2014 16:37
22 de 36
Mecanismo arquitetural
DAO Data Access Object
O padro Data Access Object, tambm conhecido como o
padro DAO, abstrai a recuperao dos dados tal como uma
base de dados
28/08/2014 16:37
24 de 36
24/09/2014
Mecanismo arquitetural
Referncias Bibliogrficas
BRUCE, Eckel. Thinking in Java. 4 ed. Massachusetts: Editora Prentice hall: 2006.
DAO
FOWLER, Martin. UMl essencial : um breve guia para a linguagem padro de modelagem de
objetos. Traduo Vera Pezerico e Christian Thomas Prices. 3. ed. Porto Alegre : Bookman, 2005.
FURLAN, Jose Davi Modelagem de Objetos Atravs da UML So Paulo: Editora Makron
Books, 2000, ISBN 8534609241,
GRADY, Booch; RUMBAUGH, James; JACOBSON, Ivar. UML, guia do usurio . traduo de
Fbio Freitas da Silva. Rio de Janeiro: Editora Campus. 2000.
SIERRA, kathy: BATES, Bert. Certificao Sun para programadores e desenvolvedor Java 2.
Rio de Janeiro: Editora Altas Books. 2003.
SIERRA, kathy: BATES, Bert. Head first java 5. 2 ed. Sebastopolo: Editora O Reilly Media.
Books. 2005.
TOM, Pender. UML, a bblia. Rio de Janeiro: Elsevier, 2004.
28/08/2014 16:37
25 de 36
28/08/2014 16:37
Perguntas
26 de 36
Obrigado
Wanderley
Wanderley.unip@gmail.com
www.wg.pro.br
Prof: Msc Wanderley Gonalves Freitas
28/08/2014 16:37
27 de 36
28/08/2014 16:37
28 de 36