Modelo de 2 capas - contextotecnologicoesducativo

Download Report

Transcript Modelo de 2 capas - contextotecnologicoesducativo

“2012. AÑO DEL BICENTENARIO DE EL ILUSTRADOR NACIONAL”
Desarrollo de aplicaciones
para ambientes distribuidos
1.3 Modelo de 2, 3 y n capas
POR:
Evelyn Zuleyma Quiroz Velásquez
Modelo de 2 capas

Mejor conocido como cliente-servidor.
Primer
capa- servidor de BD. FONT-END.
Segunda
capa- clientes con aplicaciones
(contiene lógica). BACK-END.
CLIENTE
SERVIDOR
Proceso que permite al
usuario
formular
los
requerimientos y pasarlos
al servidor (manipulación
y despliegue de datos).
Proceso encargado de
atender
a
múltiples
clientes que hacen de
algún
recurso
administrado
por
el
(maneja
todas
las
funciones).
• Administrar la interfaz de • Acepta requerimientos.
usuario.
• Procesa los requerimientos.
• Validaciones locales.
• Procesa las aplicaciones y
• Genera requerimientos.
realiza validaciones a nivel de
• Recibe
resultados
del
BD.
servidor.
Ventajas
Existencias de
plataformas de
hardware cada vez
mas baratas.
Integración entre
sistemas (interfaces
amigables).
Sistemas con mayor
interacción y mas
intuitiva.
Integración de
nuevas tecnologías.
Mantenimiento
rápido.
Desventajas
No se cuentan con
estrategias para
manejo de errores.
Seguridad
Modelo de 3 capas

Es un estilo de programación, su objetivo primordial es la
separación de la capa de presentación, capa de negocio y capa
de datos.

Si se hace algún cambio solo se hace sobre la capa requerida.
Capa de datos
Capa de negocio
Capa de
presentación
Presenta
Comunica
elinformación
sistema
al
Mejor
conocida
como
INTERFAZ
GRAFICA
usuario
(errores)
capa
de usuario
CAPA DE
PRESENTACIÓN
Recibe
solicitudes
(SGBD)
Es donde
Mejor
conocida
residencomo
los
capay
PROGRAMAS
presenta
resultados
programas
lógica
que se ejecutan
CAPA DE NEGOCIO
Es donde residen los datos
Esta formado poryuno o
Almacenamiento
y se encarga de acceder a
mas gestores de datos.
BD
recuperación
los mismos.
CAPA DE DATOS
Ventajas
Los
componentes de la aplicación pueden ser
desarrollados en cualquier lenguaje.
Los componentes pueden estar distribuidos en
múltiples servidores.
Mejora la administración de los recursos cuando existe
mucha concurrencia.
Permite reutilización real del software y construir
aplicaciones escalables.
Modelo de n capas

Experimentos con capas adicionales.

Esta basado en la arquitectura cliente-servidor (solicita un
servicio a la capa inferior).

Puede ser presentado en N niveles (físico) y N capas (lógico).
Ventajas
Seguridad
(Login, usuarios, grupos).
Control de excepciones (avisa si hay error).
 Uso de bitácora (registros en log).
MEJOR REDISTRIBUCIÓN DEL TRAFICO DE DATOS DE LA
APLICACIÓN.
Uso de servicios web (manipulación de datos).
Escalabilidad.
Desventajas
Implica
mas código.
Difícil mantenimiento.
INTERFAZ
GESTOR BD
REFERENCIAS
CON OTRAS
CAPAS
REPRES. DE
OBJETOS
BD