Documentos de Académico
Documentos de Profesional
Documentos de Cultura
aplicaciones
Arquitectura en capas
API
API
dic-08
alb@uniovi.es
Layers y Tiers
dic-08
El cdigo que se
ejecuta en el navegador
(AJAX, javascript) tambin
pertenece a la capa
de presentacin
3 layers, 2 tiers
dic-08
alb@uniovi.es
Conexiones remotas
(diversas tecnologas)
3 layers, 4 tiers
dic-08
Conexiones
locales
alb@uniovi.es
N tiers
dic-08
alb@uniovi.es
Arquitectura en capas
dic-08
Capa de presentacin
dic-08
Internacionalizacin
Informar de los errores lgicos y de
ejecucin (errores internos)
alb@uniovi.es
Capa de presentacin
dic-08
alb@uniovi.es
Capa de presentacin
Patrones habituales:
dic-08
10
Acceso a Lgica:
ejemplo
dic-08
alb@uniovi.es
11
dic-08
alb@uniovi.es
12
Capa de Negocio:
Responsabilidades
Implementacin de
Procesos de Negocio
Santander
1.090.004
1.234.000
13,21 %
Oviedo
1.245.330
1.300.320
4,41 %
Bilbao
1.004.545
975.034
-2,93 %
Control de Acceso a
Servicios de Negocio
Publicacin de
Servicios de Negocio
dic-08
alb@uniovi.es
17
Lgica de negocio:
implementacin
dic-08
18
Capa de lgica:
implementacin
dic-08
Factory
Command
alb@uniovi.es
19
Capa de lgica:
implementacin
dic-08
alb@uniovi.es
20
dic-08
alb@uniovi.es
21
Capa de persistencia
dic-08
22
dic-08
alb@uniovi.es
23
dic-08
alb@uniovi.es
24
dic-08
25
DAO: solucin
dic-08
alb@uniovi.es
26
DAO
dic-08
27
Modelo DAO
DomainObject
dic-08
alb@uniovi.es
28
Modelo DAO:
interaccin
DomainObject
dic-08
alb@uniovi.es
29
dic-08
alb@uniovi.es
30
Cdigo que
resuelve
lgica de
negocio
No tiene
dependencias de
persistencia
dic-08
alb@uniovi.es
31
Posibles alternativas
en JEE
Pool de conexiones
Pool de conexiones
dic-08
alb@uniovi.es
34
Externalizacin de SQLs
dic-08
alb@uniovi.es
36
Capa de
Infraestructura
Control de transacciones
Servicio de log (logging != login)
Pool de conexiones JDBC (o de cualquier otro
sistema de persistencia)
Sistema de configuracin de la aplicacin
(Assembling)
Gestor de accesos/permisos de usuario a los
distintos servicios de la aplicacin
Provider de acceso a datos
Otros
Componentizados
Se accede a ellos a travs de una interfaz que
define el servicio = contrato.
Objetivos de la
Capa de Infraestructura
Frameworks IoC
Spring Framework
Contenedor IoC:
Configuracin centralizada y
automatizada
Cableado de beans
No invasivo
Ensambla POJOs.
Capa de abstraccin para plugin de
monitores transaccionales
Capa de abstraccin JDBC
Integracin con TopLink, Hibernate, JDO, e
IBATIS
Funcionalidad AOP
MVC
dic-08
alb@uniovi.es
44
Arquitectura en capas:
patrones
Presentacin
Lgica
Persistencia
MVC
Fachada
Comando
Factora
DAO
Factora
dic-08
alb@uniovi.es
45
Solucin en capas
Persistence
Interface
Service Interface
Control
Action
Action
Action
Action
Presentac.
dic-08
Fa
ca
de
Fa
ca
de
Impl
Hibernate DAO
D
A
O
Impl
Spring DI
Lgica
alb@uniovi.es
D
F
JDBC
JDBC DAO
JPA DAO
Spring DAO
DAO Factory
Persistencia
46
dic-08
alb@uniovi.es
47
dic-08
alb@uniovi.es
48
Referencias
URLs
http://jakarta.apache.org/Struts
http://theserverside.com
Libros