En las aplicaciones distribuidas de n-capas se
agrupan según funcionalidad de los
elementos
Capa de Servidor
Recibe peticiones de datos,
servicios de sistemas, y
suministra información
solicitada
Servicios
Oferta servicios que son procesemos
en los Equipos Servidores dedicados
a estas funciones
Características
Ejecución desatendida
Siempre está en ejecución
listo para responder
peticiones, no necesita
intervención de un
usuario.
Conectividad
se accede a los
servicios mediante
una red, debe usarse
un protocolo de red
Concurrencia
tener mecanismos
de gestión de
concurrencia
Acceso simultaneo
con hilos de procesos
paralelos que gestionan
las peticiones
simultáneamente
Problema sature la
capacidad de
ejecución del
servidor
Acceso Serializado
se atenderá una a
una las peticiones
Problema tiempo de
respuesta servidor.
Seguridad
asegurarse que la
llamada se autorizada,
mecanismos de
usuario
Servicios de Base de Datos
Existen sistemas gestores de Base de Datos SGBD con
estructuras para recibir y responder peticiones
permiten crear reglas
de negocio, en
ejecución de alto
rendimiento.
Estas reglas son recomendables
en cualquier aplicación
distribuida
Tres tipos de Reglas
Procedimientos almacenados.-
se ejecuta como una llamada
directa de un cliente,
procedimientos almacenados en el
servidor
Disparadores
se ejecutan por consecuencia de una
sentencia SQL hechas por el cliente q afecta a
registros.
Procedimientos programados
Sentencias a ejecutar
según un plan programado
por calendario, de forma
única o periódica
Facilitan la atomicidad y
concurrencia en accesos
simultáneos
Recomendables
cuando la aplicación
sea corporativa o
pueda centralizarse
Otros Servicios
No siempre se puede requerir datos, existen
otros daros que deben tener mecanismos de
control y seguridad similar a los que ofrecen
los SGBD creando una propia infraestructura
de servicio
Capa de Negocios
División de la capa de
negocios
Son normas de acceso a datos, esta capa “intermedia” es
aislar la capa de presnetacon de la capa de presentación de la
capa del servidor, de forma de poder reutilizar las normas del
negocio desde cualquier capa de presentación
Lógica de acceso a datos
elementos para que la aplicación se conecte y
recupere datos, los únicos que acceden a la base
de datos son objetos de acceso a DB, para no
enviar la información por todo el sistema.
Tener agnóstica respecto a los
datos, ignorando la estructura real
de los datos Lógica de acceso a
datos
Entidades de Negocio
Estructuras de datos que la aplicación
maneja, tienen propiedades,
Entidades de mantenimiento
se utilizan para leer,
insertar, actualizar o
eliminar registros del
origen de datos.
Entidades de Lista
se utiliza para
recuperar
estructuras de
datos
Objetos de acceso a datos
intermediarios entre aplicación y datos, son los
únicos que pueden acceder a los datos, aunque se
expongan por los métodos de datos que tendrán las
llamadas a los datos, estos deben acceder a una solo
entidad de datos puede hacerlo por 3 métodos
Métodos CRUD
(Create, Read, Update,
Delete):
necesarios para mantenineto
de un tabla, utilizando
entidades de mantenimiento
Métodos de lista
.- para recuperar datos
solo de lectura de
entidades tipo lista
Métodos de procedimiento
Procedimientos
almacenados que no
están asociados a
estructuras de datos
concretas
Lógica de Negocios
Encapsulamiento de manera
conveniente al acceso a los datos que
pueden estar en grandes volúmenes,
quizá con objetos más complejos que
faciliten el mantenimiento.
Son necesarios capas de lógica que utilizan
objetos de accesos de datos y las entidades de
negocio
Objetos de Negocio
Abstracción de
entidades de datos
relacionados entre sí,
encapsula objetos de
accesos a datos en
uno solo
Comportamiento
transaccional realiza
actualizaciones en varias
entidades de negocio
gobernada por un único objeto
de datos
Son recomendables en
aplicaciones complejas
para encapsular los
objetos de acceso a
datos
Capa de Presentación
Interactúa con el usuario
Es trabajosa puede que se necesite interfaces de usuarios
complejas de manera que sea fácil y agradable para el
usuario
Puede emplearse
varias disciplinas para
el desarrollo de esta
Las reglas del negocio no están
en la interfaz de Usuario
Esta capa solo
presenta los datos
que se obtienen y
procesan con capas
subyacentes
Tiene que ser completamente
independiente de las reglas del
negocio
Distribución lógica no será
necesariamente igual a la
distribución física
Se debe considerar
seguridad y registro
de actividades