general
Introducción al Modelo
Cliente/Servidor
Evolución en el desarrollo de
aplicaciones
Algunas definiciones ...
• Forma de computación distribuida en el cual
la funcionalidad de la aplicación esta
dividida entre los recursos de computación
de la red
• Procesamiento cooperativo de información de
negocios mediante un conjunto de
procesadores, en dondeclientes múltiples
geográficamente distribuidos inician peticiones
que son procesadas por uno o más servidores
centrales
Modelo de Servicios
Lógica de Presentación
• Responsable del control de los aspectos
relacionados con la interacción entre el usuario
y la aplicación
• Llama a procesos independientes situados en
las otras lógicas
• Debe ser inmune a los cambios introducidos enlos procedimientos de la empresa y a los
cambios de los DBMS utilizados
Lógica de Negocio
• Controla la secuencia de acciones y fuerza
el cumplimiento de las reglas del negocio
propio de cada empresa
• Asegura la integridad de transacciones
• Transforma los datos en información útil
para el usuario
Objetivo de la lógica del negocio
• Aislar las reglas del negocio
• Ventajas
–Flexibilidad a la hora de decidir cómo y dónde
situar el código de esta lógica
– La habilidad de colocar distintas interfaces de
usuario para un mismo conjunto estándar de reglas
de negocio
– Facilita el mantenimiento de las reglas del negocio
y de su lógica
– La habilidad para sustituir el código de estas reglas
Lógica de Datos
• Gestión de los datos propiamente dicha
• Mantenimiento dedatos
• Garantiza las reglas de integridad
referencial
• Gestión de transacciones
Modelo de servicios
Lógica de Presentación
Lógica de Negocio
Cálculos
Lógica de Datos
Bloqueos
Formularios
Menús
Informes
Inserciones completas
Recuperación datos
Control de Acceso
Integridad referencial
Modelo cliente/servidor 2 capas
• Separa la lógica de acceso a losdatos de lo
que es la interfaz de usuario y trasladarla al
servidor
• Intervienen dos entidades: el cliente y el
servidor
• Usa procedimientos almacenados y
desencadenadores
• Modelo sencillo y mas utilizado
Modelo cliente/servidor 2 capas
• El mantenimiento de las aplicaciones exige
un esfuerzo considerable
• Dependencia de la aplicación final, respecto
de la organización de losdatos
• Tiene la desventaja de no ser escalable
Modelo cliente / servidor dos capas
Segunda Capa
Primera Capa
Lógica de Presentación
Lógica de Negocio
Cálculos
Lógica de Datos
Bloqueos
Formularios
Menús
Informes
Inserciones completas
Recuperación datos
Control de Acceso
Integridad referencial
Modelo cliente/servidor 3 capas
• Cada una de las capas secorresponde con cada
una de las lógicas descritas
• Permite la construcción de componentes
especializados (COM)
• Desconexión total entre la lógica de
presentación y la lógica de los datos
• La aplicación final es completamente
independiente del origen de datos que procesa
Modelo cliente/servidor multicapas
Primera Capa
Lógica de Presentación
Segunda Capa
Tercera Capa
Lógica deNegocio
Lógica de Datos
Cálculos
Bloqueos
Formularios
Menús
Informes
Inserciones completas
Recuperación datos
Control de Acceso
Integridad referencial
Ventajas
•
•
•
•
•
Soporte multi-lenguaje
Centralización de componentes
Reparto de la carga
Accesos más eficientes a los datos
Mejora en la seguridad
Internet
• Otra forma de arquitecturacliente/servidor
de tres capas
• Los navegadores pueden acceder a
componentes situados en servidores que
implementan reglas del negocio a través de
las Páginas Activas de Servidor (ASP)
Servidor Inteligente Cliente Inteligente
Servidor Inteligente Cliente Inteligente
(2-capas)
(2-capas)
(2-capas)
(2-capas)
N-capas
N-capas
Presentación
Presentación
Presentación
Internet...
Regístrate para leer el documento completo.