Zusammenfassung der Ressource
Arquitecturas de las
Aplicaciones distribuidas
- 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