Download - Clase 08b ejemplo_capas_cleda
1
Estilos Arquitectónicos(Un Ejemplo)
(Arquitectura de Software para Practicantes)
Universidad de los AndesDemián Gutierrez
Marzo 2013
2
Arquitectura(Ejemplo con más detalle)
un ejemplo
3
Arquitectura(Ejemplo con más detalle)
Cliente 1
Cliente 2
Cliente N
...
Servidor 1
Servidor N
...
Petición
Respuesta
RedInternet,
LAN, WAN
Cliente Servidor
4
Arquitectura(Ejemplo con más detalle)
Petición: GET index.html
Respuesta:
servidor
cliente
navegadorWEB
(Ej. Firefox)
servidorWEB
(Ej. Apache)index.html
Arquitectura WEB
5
Arquitecturas por Capas / a 3 Capas
Cap
a d e
Pre
sent
ació
n
Cap
a d e
Lóg
ica
de N
e goc
ios
Cap
a d e
Per
sis t
enci
a
BD
6
Arquitecturas por Capas / a 3 Capas
Cap
a d e
Pre
sent
ació
n
Cap
a d e
Lóg
ica
de N
e goc
ios
Cap
a d e
Per
sis t
enci
a
BD
cliente
servidor
¿red?¿red?
7
Arquitecturas por Capas / a 3 Capas
Cap
a d e
Pre
sent
ació
n
Cap
a d e
Lóg
ica
de N
e goc
ios
Cap
a d e
Per
sis t
enci
a
BD
cliente
servidor
¿red?¿red?
cliente
servidor
8
Arquitectura(Ejemplo con más detalle)
BD
Motorde
Workflow(CledaFlow, CledaScheduler y
CledaBase)
Hib
ern
ate
JDB
C
Documentos
MVCCledaMVC(Struts1)
oEcho2
Modelode
Dominio
Servlets
NavegadorWEB
CledaTags
CledaCore
Aplicación
Arquitectura a 3 capas bien definida (Cleda)
9
Arquitectura(Ejemplo con más detalle)
BD
Motorde
Workflow(CledaFlow, CledaScheduler y
CledaBase)
Hib
ern
ate
JDB
C
Documentos
MVCCledaMVC(Struts1)
oEcho2
Modelode
Dominio
Servlets
NavegadorWEB
CledaTags
CledaCore
Aplicación
cliente presentación negocio / lógica persistencia
¿red?
¿red?
El MVC va aquí Aquí se solapa a propósito
10
Arquitectura(Ejemplo con más detalle)
Detalle del Motor de Workflow
Cliente
Definiciónde Workflow
(XML)
Cargador
BD
Motorde
Workflow(CledaFlow)
Hib
erna
te
JDB
C
Documentos
Modelode
Workflow
Scheduler(CledaScheduler)
Modelode
Scheduler
UsuariosPerfilesRoles
(CledaBase)
Modelode
Cleda Base
Agentes
Embebido o VíaWeb Services*
Motorde
Workflow(CledaFlow, CledaScheduler y
CledaBase)
11
Arquitectura(Ejemplo con más detalle)
Y luego viene la implementación(que no se va a mostrar)
12
Gracias
¡Gracias!