Vous êtes sur la page 1sur 12

Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

INTRODUCCION públicas o privadas)de realizar sus operaciones


más ágil y eficientemente, debido a la creciente
La programación se consideraba un arte con presión competitiva a la que están sometidas, lo
gran dificultad pero con el tiempo se han ido cual se traduce en la necesidad de que su
descubriendo y desarrollando formas y guías personal sea más productivo, que se reduzcan
generales, con base a las cuales se puedan los costos y gastos de operación, al mismo
resolver los problemas, llamadas Arquitectura tiempo que se generan productos y servicios
de Software. más rápidamente y con mejor calidad.

Con semejanza en los planos de un edificio o De allí surge la idea de contar con herramientas
construcción, estas indican la estructura, diseñadas específicamente para el
funcionamiento e interacción entre las partes procesamiento de estos datos que proporcionen
del software. servicios satisfactorios y que a la vez ofrezcan
la facilidad de poder intercambiar o modificar
"más allá de los algoritmos y estructuras de porciones de una aplicación sin tener que
datos de la computación; el diseño y cambiar todo el modulo en su totalidad.
Contemplando de este modo el desarrollo a
especificación de la estructura global del
futuro de la empresa y así poder alcanzar con el
sistema es un nuevo tipo de problema". tiempo un sistema estable, sin perder su
escalabilidad. Esto nos llevo al desarrollo en
ANTECEDENTES capas.
Los motivos principales que llevaron al diseño e En este contexto, es necesario establecer una
implementación de una arquitectura multicapas infraestructura de procesamiento de
son: información, que cuente con los elementos
requeridos para proveer información adecuada,
 Delimitación entre programas de aplicación exacta y oportuna en la toma de decisiones y
y datos para proporcionar un mejor servicio a los
clientes.
 Manejo de múltiples vistas por parte de los
usuarios MARCO TEORICO: ¿Que es Arquitectura?

 Uso de un catálogo para seleccionar el "La arquitectura es la estructura jerárquica de


esquema de base de datos los componentes del programa (módulo), la
manera en que los componentes interactúan y
La arquitectura de software a utilizar para las estructuras de datos que van a utilizar los
desarrollar un producto software se define en la componentes“ Pressman:2002
fase de elaboración, para poder comprender
mejor el sistema, organizar el desarrollo del Lo que se conoce como arquitectura en capas
mismo, fomentar la reutilización, y hacer es en realidad un estilo de programación donde
evolucionar el sistema. el objetivo principal es separar los diferentes
aspectos del desarrollo, tales como las
La búsqueda de la mejor manera de procesar cuestiones de presentación, lógica de negocio,
datos nos coloca en un proceso de evolución mecanismos de almacenamiento, etc.
constante, que se prolongara todavía por
algunos años más, cambiando las formas que Define, de manera abstracta, los componentes
conocemos para obtener y utilizar la que llevan a cabo alguna tarea de computación,
información almacenada electrónicamente. sus interfaces y la comunicación entre ellos.
Toda arquitectura debe ser implementable en
El principal motivo detrás de esta evolución es una arquitectura física, que consiste
la necesidad que tienen las simplemente en determinar qué computadora
organizaciones(empresas o instituciones tendrá asignada cada tarea.

Año 2012 1
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

ARQUITECTURA MULTICAPA -Aplicación Cliente: se encarga de mostrar la


interfaz de usuario.
Una arquitectura multicapas es un conjunto
ordenado de subsistemas, cada uno de cuales -Servidor de aplicaciones: reside en la red local
esta constituido en términos de los que tiene central y es accesible por todos los clientes
por debajo y proporciona la base de la donde reciben datos directamente de este
implementación de aquellos que están por servidor.
-Servidor de bases de datos: en este servidor
encima de él.
es donde está instalado el motor de bases de
datos (Interbase, Firebird, Oracle, etc.), aunque
Los objetos de cada capa suelen ser el servidor de aplicaciones y el servidor de
independientes, aunque suelen haber bases de datos pueden ser la misma máquina.
dependencias entre objetos de distintas capas. En este modelo a tres capas los clientes sólo
pueden comunicarse con el servidor de
Existe una relación cliente /servidor entre las aplicaciones y en ningún caso directamente con
capas inferiores, que son las que proporcionan el motor de bases de datos, como ocurre en las
los servicios, y las capas superiores, los aplicaciones cliente/servidor habitual.
usuarios de estos servicios.
Este tipo de aplicaciones multicapas no tiene
En este modelo de bases de datos la aplicación porque estar compuesto sólo de tres capas,
cliente sólo se dedica a mostrar los datos al podría constar de varios servidores de bases de
usuario, no sabe nada sobre como los datos datos y servidores de aplicaciones.
son actualizados y mantenidos.
MOTIVOS PARA USAR ARQUITECTURAS
El servidor de aplicaciones (capa media) MULTICAPAS
coordina y procesa las peticiones y
actualizaciones de múltiples clientes. El servidor Aislamiento de la lógica de aplicaciones en
maneja todos los detalles, define el conjunto de componentes independientes susceptibles de
datos e interactúa con el servidor de bases de reutilizarse después en otros sistemas.
datos.
Distribución de las capas en varios nodos
COMO CREAR APLICACIONES DE BASES físicos de cómputo y en varios procesos. Esto
DE DATOS MULTICAPAS puede mejorar el desempeño, la coordinación y
el compartir la información en un sistema de
Este tipo de aplicaciones esta dividido en cliente-servidor.
unidades lógicas, llamadas capas, las cuales se
ejecutan en distintas máquinas. Las Asignación de los diseñadores para que
aplicaciones multicapas distribuyen los datos y construyan determinadas capas; por ejemplo,
se comunican en una red de área local o bien un equipo que trabaje exclusivamente en la
sobre Internet. Esto proporciona muchas capa de presentación. Y así se brinda soporte a
ventajas tales como centralizar la lógica de los conocimientos especializados en las
negocio en un sólo servidor y donde varios habilidades de desarrollo y también a la
clientes van tirando de él. Además podemos capacidad de realizar actividades simultáneas
crear aplicaciones que comuniquen varios en equipo.
centros de trabajo se estén separados
VENTAJAS Y DESVENTAJAS DE LA
geográficamente a través de Internet.
ARQUITECTURA MULTICAPAS

Una aplicación multicapas queda particionada Ventajas


de la siguiente manera:
 Encapsulación de lógica de negocio.
Diferentes clientes de la aplicación

Año 2012 2
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

pueden acceder al mismo servidor controlados por el servidor de forma que


intermedio. Esto permite evitar la un programa cliente defectuoso o no
redundancia (y coste de mantenimiento) autorizado no pueda dañar el sistema.
de duplicar las reglas de negocio para Esta centralización también facilita la
cada aplicación cliente separada. tarea de poner al día datos u otros
recursos.
 Aplicaciones clientes pequeñas. Al
delegar las tareas más pesadas en la  Fácil mantenimiento: al estar distribuidas
capa media las aplicaciones clientes las funciones y responsabilidades entre
ocupan menos y consumen menos varios ordenadores independientes, es
procesador y memoria, permitiendo posible reemplazar, reparar, actualizar, o
instalarse en máquinas de bajo incluso trasladar un servidor, mientras
rendimiento. Esto trae la ventaja de que que sus clientes no se verán afectados
por muchos clientes que accedan a la por ese cambio (o se afectarán
aplicación, el motor de bases de datos mínimamente). Esta independencia de los
sólo tiene una conexión, que va cambios también se conoce
directamente al servidor de aplicaciones, como encapsulación.
evitando así problemas de concurrencia o
latencia de datos entre distintas  Existen tecnologías, suficientemente
aplicaciones cliente. Estas aplicaciones desarrolladas, diseñadas para el
clientes también pueden funcionar a paradigma de C/S que aseguran
través de Internet ya que su consumo de la seguridad en las transacciones, la
ancho de banda es mínimo, al contrario amigabilidad de la interfaz, y la facilidad
de conectar directamente con el motor de de empleo.
bases de datos.
Desventajas
 Procesar datos distribuidos. Distribuir el
trabajo de una aplicación entre varias  Pone más carga a la red, debido al tráfico
máquinas puede mejorar la ejecución, ya que genera en la red. La congestión del
que el balanceo de carga permite reducir tráfico ha sido siempre un problema en el
la carga de las máquinas que funcionan paradigma de C/S. Cuando una gran
como servidor de aplicaciones. Por cantidad de clientes envían peticiones
ejemplo, si vemos que una aplicación de simultaneas al mismo servidor, puede ser
gestión se relentiza podemos distribuir en que cause muchos problemas para éste
una máquina las compras, en otra las (a mayor número de clientes, más
ventas y la gestión de recibos en otra. problemas para el servidor).
 Incrementar la seguridad. Podemos aislar  El software y el hardware de un servidor
la funcionalidad en las capas dando son generalmente muy determinantes. Un
restricciones de seguridad. Esto hardware regular de un ordenador
proporciona unos niveles de seguridad personal puede no poder servir a cierta
configurables y flexibles. Las capas cantidad de clientes. Normalmente se
intermedias pueden limitar los puntos de necesita software y hardware específico,
entrada a material protegido, permitiendo sobre todo en el lado del servidor, para
controlar el control de acceso más satisfacer el trabajo. Por supuesto, esto
fácilmente. Si usamos HTTP o COM+, aumentará el coste.
podemos utilizar los modelos de
seguridad que soportan.  El cliente no dispone de los recursos que
puedan existir en el servidor. Por ejemplo,
 Escalabilidad: se puede aumentar la si la aplicación es una Web, no podemos
capacidad de clientes y servidores por escribir en el disco duro del cliente o
separado. Cualquier elemento puede ser imprimir directamente sobre las
aumentado (o mejorado) en cualquier impresoras sin sacar antes la ventana
momento, o se pueden añadir nuevos previa de impresión de los navegadores.
nodos a la red (clientes y/o servidores).
 Es mucho más difícil programar y probar
 Centralización del control: los accesos, el software que en la arquitectura de dos
recursos y la integridad de los datos son niveles por que tienen que comunicarse

Año 2012 3
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

con más dispositivos para terminar la ejemplo el uso de TCP/IP sobre ethernet, WiFi,
transacción del usuario. ATM, etc.

MODELO OSI

El modelo de referencia OSI -Open System


Interconnection- es la forma en que la ISO -
International Standards Organization- ve las
etapas en que se desarrolla un proceso de
comunicaciones en redes de datos. Fue
desarrollado en 1984 por la (ISO).

OSI es una normativa formada por siete capas


que define las diferentes fases por las que
deben pasar los datos para viajar de un
dispositivo a otro sobre una red de
comunicaciones. Especifica el protocolo que
debe ser usado en cada capa. Todo el mundo
se comunica entre sí, sin importar la
localización geográfica o el lenguaje utilizado,
únicamente con unas normas mínimas: Internet.

Un modelo de comunicación por capas define


las funciones específicas que realiza la
tecnología en particular, las agrupa y usa tales
grupos para encajar sus protocolos dentro de
ellos. Se dice que los modelos son en capas
porque las funciones definidas se
complementan unas a otras y se realizan Las capas del modelo OSI se interpretan de
operaciones sucesivas sobre la información, de abajo para arriba, es decir, la capa más básica
tal manera que ciertas funciones siempre van a se llama capa física y se numera como la capa
preceder a otras cuando se envía la información 1.
y se ejecutan en orden inverso cuando se
recibe, lo que evoca una pila (stack), es decir La capa 1 o capa física define las
una acumulación de cosas una encima de la características físicas del medio, por ejemplo
otra donde para sacar lo que se puso primero cómo representar un bit en éste. Además
antes hay que quitar lo que está encima. normaliza la tecnología, de tal manera que sin
importar el fabricante, el dispositivos de la
Los modelos en capas ofrecen algunas ventajas misma tecnología deben cumplir con la
en el diseño y análisis de procesos de especificación de capa física de ésta.
comunicación, la más evidente es que
modulariza los procesos, es decir los divide en La capa física se ocupa fundamentalmente por
trozos más digeribles, menos complejos e el transporte seguro de los bits por un medio
independientes entre sí. Lo otro es que el definido, debe definir cosas como tipo de
diseño de protocolos partiendo de funciones señales y valores mínimos que se pueden
específicas y pasando esas funciones a permitir en el receptor, valores máximos en el
interfaces de programación, hace que los transmisor y rapidez de las transiciones. as
protocolos se puedan acoplar incluso cuando normas de capa física establecen parámetros
no pertenecen a la misma tecnología, por óptimos pero eso no significa que no se puedan
violar esas reglas, sólo que si se violan se corre

Año 2012 4
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

el riesgo de que el rendimiento de la red no sea protocolo que se considera de capa 3 (ARP), la
óptimo. obtención automática de una dirección, una
porción de la calidad de servicio (QoS), etc.
La capa 2 de Enlace de Datos define la
tecnología de transporte, debe definir una La capa 4 o capa de Transporte tiene como
primera estructura llamada trama que depende función identificar flujos o conversaciones
directamente de la tecnología en particular. En diferentes entre dos nodos de la red. Una
ésta capa se depende directamente del medio comunicación independiente se divide en partes
pero se usan controladores para implementar la con base en su tamaño en la capa 4, por lo
transmisión y sus servicios, es decir, en ésta tanto lo que para un usuario es una
capa se unen los medios físicos y el software. transferencia de archivo (una sola cosa) se
convierte en una serie de partes que se
Otra responsabilidad de la capa 2 es el transmiten independientemente una de otra, por
llamado método de acceso al medio, definir los lo tanto surge la necesidad de marcar cada
mecanismos de negociación para acceso al segmento con el identificador de quién originó
medio, por ejemplo, cómo evitar que dos la comunicación o a qué servicio pertenece
estaciones transmitan al mismo tiempo o cómo cada uno y a cuál va dirigido en el otro nodo.
manejarlo una vez que suceda. Una conversación tiene como identificador
general las direcciones origen y destino (p. ej.:
Existen unas operaciones que no siempre están
la IP u otra dirección de capa 3), pero para
asociadas a ésta capa pero que pueden
poder diferenciar dos flujos de datos diferentes
aparecer en algunas tecnologías como
que ocurren simultáneamente entre dos PCs
autenticación, encriptación y corrección de
(mismo origen y destino) se usan otros dos
errores (ojo, la responsabilidad directa es la
identificadores, uno para la conversación
detección, la corrección es opcional).
saliente y otro para la entrante.
La capa 3 ó capa de red es la encargada de
La capa 5 o capa de sesión se encarga
permitir que la información fluya por redes
entonces de decidir si la transmisión de una
diferentes o, en otras palabras, por redes
entidad de presentación a otra va a ser
separadas entre sí por otras redes
alternada, lo que en programación se suele
(direccionamiento lógico).
llamar sincronizada o bloqueante, es decir, que
Se aplica lo que se conoce como enrutamiento mientras una entidad transmite la otra escucha
o encaminamiento, que consiste en recibir un y no hace otra cosa hasta que la transmisión
paquete y reenviarlo por un puerto por el que se termine y sólo en ese momento podría
garantice que estará más cerca a su destino transmitir si fuera necesario. La otra modalidad
final. de sesión es no bloqueante o asíncrona, que
obviamente consiste en que las entidades
Otras funciones que cumple usualmente la capa transmiten sin esperar a que el otro lado reciba
de red son la fragmentación en un enlace (en la información.
caso de que se pueda), que consiste en permitir
que un paquete grande se divida en varios A la capa de sesión usualmente se le
paquetes pequeños, siendo responsabilidad del responsabiliza de iniciar y gestionar la conexión
protocolo de capa 3 en uso, llevar control de de alto nivel, es decir, entre entidades de
cuántos y cuáles fueron los fragmentos en los presentación dentro de un servicio particular.
que se dividió un paquete. Allí se decide cuándo y cómo iniciar una
conexión, qué requisitos debe cumplir y en qué
Existen algunas funciones adicionales que se modalidad se llevará a cabo.Otra
adjuntan en la práctica a ésta capa, por responsabilidad de la capa de sesión del
ejemplo, el mapeado de direcciones lógicas a modelo de referencia OSI es establecer puntos
direcciones físicas en ethernet se hace con un de chequeo, de tal manera que si la operación

Año 2012 5
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

es interrumpida, la transacción pueda mantener aplicación pero ocultando la complejidad


su integridad, es decir, deshacer todo o subyacente.
recuperar lo que se había hecho.
El modelo de referencia OSI nos hace la vida
Finalmente, la capa de sesión también se más fácil cuando entramos al mundo de las
ocupa del control de la concurrencia. Cuando telecomunicaciones, dado que nos da un
un servicio está en escucha y varias lenguaje común para referirnos a los procesos
comunicaciones intentan abrir una sesión con requeridos para establecer una comunicación,
éste, la capa de sesión administra cuándo y si no lo tuviéramos tendríamos que aprender el
cómo se van a establecer las comunicaciones modelo y terminología de cada tecnología que
concurrentes con el servidor en cuestión. estudiemos. Éste es la base para cualquier
estudio más avanzado de telecomunicaciones y
La capa 6 o capa de Presentación se ocupa de redes de datos
garantizar la fiabilidad del servicio, describe la
calidad y naturaleza del envío de datos. Esta ARQUITECTURAS MÁS COMUNES
capa se ocupa de los aspectos semánticos de
la comunicación, estableciendo los arreglos Generalmente, se adopta una arquitectura para
necesarios para que puedan comunicar cada sistema de información, en función de sus
máquinas que utilicen diversa representación ventajas e inconvenientes. Las arquitecturas
interna para los datos. Describe como pueden más universales son:
transferirse números de coma flotante entre
 Monolítica
equipos que utilizan distintos formatos
matemáticos.  Cliente-servidor

En teoría esta capa presenta los datos a la  Arquitectura de tres niveles


capa de aplicación tomando los datos recibidos
y transformándolos en formatos como texto MONOLÍTICA
imágenes y sonido. En realidad esta capa
puede estar ausente, ya que son pocas las  El software se estructura en grupos
aplicaciones que hacen uso de ella. funcionales muy acoplados.

La capa 7 o capa de Aplicación ofrece a las  No hay distribución, tanto a nivel físico
como a nivel lógico.
aplicaciones la posibilidad de acceder a los
servicios de las demás capas y define los  Está formado por la presentación, los
protocolos que utilizan las aplicaciones para datos y el procesamiento.
intercambiar datos, como correo electrónico
(Post Office Protocol y SMTP), gestores de  Es una arquitectura rígida de
bases de datos y servidor de ficheros (FTP), por programación en un solo computador.
UDP pueden viajar (DNS y Routing Information
Es la arquitectura de los primeros S.O., un solo
Protocol). Hay tantos protocolos como programa compuesto de un conjunto de rutinas
aplicaciones distintas y puesto que entrelazadas.
continuamente se desarrollan nuevas
aplicaciones el número de protocolos crece sin Las características fundamentales son:
parar.
 Construcción del programa final a base
Cabe aclarar que el usuario normalmente no de módulos compilados separadamente
interactúa directamente con el nivel de que se unen a través del ligador.
aplicación. Suele interactuar con programas
que a su vez interactúan con el nivel de

Año 2012 6
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

 Buena definición de parámetros de permite incrementar la flexibilidad, la


enlace entre las distintas rutinas escalabilidad y la inter operación de los
existentes, que puede provocar mucho sistemas.
acoplamiento.
El cliente se define como el PROCESO que
 Carecen de protecciones y privilegios al requiere un servicio en particular.
entrar a rutinas que manejan diferentes
aspectos de los recursos de la El servidor se define como el PROCESO que
computadora, como memoria, disco, provee dicho servicio. Una misma máquina
etc. puede actuar como cliente y servidor al mismo
tiempo.
 Generalmente están hechos a medida,
por lo que son eficientes y rápidos en
su ejecución y gestión, pero por lo
mismo carecen de flexibilidad para
soportar diferentes ambientes de
trabajo o tipos de aplicaciones.

Ventajas:

 Aprovecha mejor el ancho de banda

 Aprovecha en mayor medida el


Ventajas: hardware

 Muy eficiente ya que se producen  Mayor seguridad y autonomía


pocos cambios de contexto.
 Mejor manejo de la concurrencia
Desventajas:
 Permite que los clientes trabajen GUI
 Difícil de depurar, un error en una (Interfaz Gráfica de Usuario) mientras el
función se puede manifestar en otra servidor se centra en los procesos
distinta. centrales

 Difícil de ampliar.  Ejemplo

CLIENTE-SERVIDOR 

Donde el software reparte su carga de cómputo ARQUITECTURA DE TRES NIVELES O


en dos partes independientes pero sin reparto CAPAS
claro de funciones.
Especialización de la arquitectura cliente-
Surge con las redes, planteando un modelo servidor donde la carga se divide en tres partes
versátil, modular basado en mensajes que (o capas) con un reparto claro de funciones:

Año 2012 7
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

 Para la presentación (interfaz de usuario),

 Para el cálculo (donde se encuentra


modelado el negocio)

 Para el almacenamiento (persistencia).

Una capa (conjunto de componentes de un


aplicativo que se dedican a una labor en
particular) solamente tiene relación con la
siguiente.

1. Capa de presentación: es la que ve el


usuario (también se la denomina "capa de
usuario"), presenta el sistema al usuario, le
comunica la información y captura la
información del usuario en un mínimo de
proceso (realiza un filtrado previo para
comprobar que no hay errores de formato). Un ejemplo simple es la transacción del cajero
También es conocida como interfaz gráfica y de un banco
debe tener la característica de ser "amigable"
(entendible y fácil de usar) para el usuario. Esta 1. Al cliente se le muestra la información y la
capa se comunica únicamente con la capa de interfaz grafica para hacer operaciones.
negocio.
2. Una vez enviada la información al servidor la
2.Capa de negocio: es donde residen los capa de negocios hace las operaciones
programas que se ejecutan, se reciben las necesarias, como transformar claves y hacer
peticiones del usuario y se envían las llamadas a la capa de datos (Esta es la lógica
respuestas tras el proceso. Se denomina capa de negocios).
de negocio (e incluso de lógica del negocio)
3. Luego se hace una llamada a la función del
porque es aquí donde se establecen todas las
gestor de base de datos para devolver un valor
reglas que deben cumplirse. Esta capa se
a la capa de negocios y este procesara la
comunica con la capa de presentación, para
información para mostrarla en la interfaz
recibir las solicitudes y presentar los resultados,
grafica.
y con la capa de datos, para solicitar al gestor
de base de datos almacenar o recuperar datos LA ARQUITECTURA DEL SOFTWARE Y LA
de él. También se consideran aquí los LÓGICA
programas de aplicación.
Define, de manera abstracta, los componentes
3. Capa de datos: es donde residen los datos y que llevan a cabo alguna tarea de computación,
es la encargada de acceder a los mismos. Está sus interfaces y la comunicación entre ellos.
formada por uno o más gestores de bases de Toda arquitectura debe ser implementable en
datos que realizan todo el almacenamiento de una arquitectura física, que consiste
datos, reciben solicitudes de almacenamiento o simplemente en determinar qué computadora
recuperación de información desde la capa de tendrá asignada cada tarea.
negocio.
PROGRAMACIÓN POR CAPAS

La programación por capas es una arquitectura


cliente-servidor cuyo objetivo primordial es la
separación de la lógica de negocios de la lógica

Año 2012 8
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

de diseño, es decir separar la capa de datos de


Estas vistas se presenta tradicionalmente en
la capa de presentación al usuario.
una figura de cuatro cajas con un ovalo central
La ventaja principal es que el desarrollo se
que representa al modelo de casos de uso.
puede llevar a cabo en varios niveles, en caso
de cambios, sólo se afecta al nivel requerido,
sin tener que revisar todo el código. Ejemplo el
modelo de interconexión de sistemas abiertos.

Permite distribuir el trabajo de creación de una


aplicación por niveles, cada grupo de trabajo
está totalmente abstraído del resto de niveles,
de forma que basta con conocer la API
(Interfaz de programación de aplicaciones) que
existe entre niveles.

HERRAMIENTAS Y TECNOLOGIA

Las 4+1 Vistas

Un enfoque en la presentación de un sistema Es así que la vista de desarrollo le dice al


en UML es conocida como 4+1 vistas, fue programador como iniciar y organizar su código;
desarrollado originalmente por Philippe la vista física ayuda a los administradores de
Kruchten en 1995. Las distintas vistas del sistemas a decidir la infraestructura que se ha
enfoque responden a las necesidades de las de dedicar al sistema; la vista de procesos es
distintas partes interesadas: clientes, útil para realizar análisis de integridad y tomar
programadores, administradores, etc. Esta decisiones de integración con otros sistemas;
forma de documentar nuestros modelos divide finalmente, siempre de acuerdo con el Sr.
lo que sabemos de él en cinco áreas: Kruchten, la vista lógica le sirve a los usuarios y
clientes a visualizar la funcionalidad que el
 Vista de Casos de Uso: que contiene
requisitos desarrollados en las restantes sistema les provee.
vistas.
 Vista Lógica: Muestra la estructura estática Este enfoque es uno de los más extendidos en
del sistema.
la literatura, sin embargo su aplicación es de
 Vista Física: Muestra el despliegue de la
aplicación en la red de computadoras. alcance limitado en los tiempos modernos,
 Vista de Procesos: Muestra los hilos y donde las aplicaciones tradicionales han dejado
procesos de ejecución así como la
su lugar a sistemas basados en Web. Es
comunicación entre estos.
 Vista de Desarrollo: Muestra la estructura entonces un enfoque digno de estudio aunque
en modelos del código del sistema. es probable que en nuestros proyectos sigamos
otras aproximaciones para la organización y
presentación de nuestros modelos.

Año 2012 9
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

ARQUITECTURA 1. Recibe los eventos de entrada (un clic, un


cambio en un campo de texto, etc.).
MODELO/VISTA/CONTROLADOR
2. Contiene reglas de gestión de eventos, del
EL Modelo Vista Controlador (MVC) es un tipo. Estas acciones pueden ser peticiones a
patrón de arquitectura de software que separa las vistas (una llamada al método “Actualizar)
los datos de una aplicación, la interfaz de o una petición al modelo que puede ser
usuario, y la lógica de control en tres “Obtener_tiempo_de_entrega”.
componentes distintos. Fue descrito por primera Las vistas son responsables de:
vez en 1979 por Trygve Reenskaug, trabajador
1. Recibir datos del modelo y los muestra al
de Smalltalk, en unos laboratorios de gran
usuario.
investigación de Xerox.
El patrón MVC se ve frecuentemente en 2. Tienen un registro de su controlador asociado
aplicaciones web, donde la vista es la página (normalmente porque además lo instancia).
HTML, el modelo es el Sistema de Gestión
3. Pueden dar el servicio de “Actualización()”,
de Base de Datos y la Lógica de negocio y el
para que sea invocado por el controlador o
controlador es el responsable de recibir los
por el modelo (cuando es un modelo activo
eventos de entrada desde la vista
que informa de los cambios en los datos
producidos por otros agentes).
Ventajas
1. Es posible tener diferentes vistas para un
mismo modelo (ej. representación de un
conjunto de datos como una tabla o como un
diagrama de barras).
2. Es posible construir nuevas vistas sin
necesidad de modificar el modelo subyacente.
Flujo que sigue el control en una
Se busca mejorar la reusabilidad por medio del implementación general de un MVC
desacople entre la vista y el modelo.Los
1. El usuario interactúa con la interfaz de usuario
elementos del patrón son los siguientes:
(por ejemplo, pulsar un botón, enlace)
El modelo es el responsable de: 2. El controlador recibe (por parte de los objetos
1. Acceder a la capa de almacenamiento de de la interfaz-vista) la notificación de la acción
datos. Lo ideal es que el modelo sea solicitada por el usuario. El controlador
independiente del sistema de gestiona el evento que llega, frecuentemente
almacenamiento. a través de un gestor de eventos (handler) o
callback.
2. Define las reglas de negocio (la funcionalidad
del sistema). 3. El controlador accede al modelo,
actualizándolo o modificándolo de acuerdo a
3. Lleva un registro de las vistas y controladores la acción solicitada por el usuario. Los
del sistema. controladores usan un patrón de comando
4. Si estamos ante un modelo activo, notificará a que encapsula las acciones y simplifica su
las vistas los cambios que en los extensión.
El controlador es el responsable de: 4. El controlador delega a los objetos de la vista
la tarea de desplegar la interfaz de usuario. La

Año 2012 10
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

vista obtiene sus datos del modelo para Los servicios de Internet son tipo de cliente-
generar la interfaz apropiada para el usuario servidor. La acción de visitar un sitio
donde se refleja los cambios en el modelo web requiere una arquitectura cliente-servidor,
(por ejemplo, produce un listado del contenido ya que el servidor web sirve las páginas web al
del carro de la compra navegador (al cliente).
5. La interfaz de usuario espera nuevas
Al leer este artículo en Wikipedia ,
interacciones del usuario, comenzando el
la computadora y el navegador web del usuario
ciclo nuevamente.
serían considerados un cliente; y las
TENDENCIAS / INVESTIGACIÓN computadoras, las bases de datos, y los usos
Comercio electrónico: Con el avance de las que componen Wikipedia serían considerados
tecnologías de información, las posibilidades de el servidor. Cuando el navegador web del
negocios se han ampliado. Las empresas en su usuario solicita un artículo particular de
mayoría poseen un portal o por lo menos una Wikipedia, el servidor de Wikipedia recopila
página Web. Algunas empresas como toda la información a mostrar en la base de
Microsoft, IBM, Oracle, Sun Microsystem, etc, datos de Wikipedia, la articula en una página
ofrecen plataformas sobre las cuales se soporta web, y la envía de nuevo al navegador web del
un sistema de comercio electrónico. El punto a cliente.
tener presente en este componente es que
debe ser una arquitectura multicapas, siendo la Juego online.
más usada, la de tres capas donde esta Si existen dos servidores de juego, cuando un
involucrado un componente intermedio
usuario lo descarga y lo instala en su
denominado middleware, que sirve de
computadora pasa a ser un cliente. Si tres
intermediario entre los requerimientos
personas juegan en un solo computador
solicitados desde el cliente a una base de
datos. existirían dos servidores, un cliente y tres
usuarios. Si cada usuario instala el juego en su
SIG móvil (sistema de información geográfica) propio ordenador existirían dos servidores, tres
los SIG son herramientas que permiten a los clientes y tres usuarios.
usuarios crear consultas interactivas, analizar
la información espacial, editar datos, mapas y
presentar los resultados de todas estas
operaciones. Un SIG Móvil generalmente está
constituido por una arquitectura multicapas
cliente/servidor. Típicamente constan de 3
capas: el cliente, el servidor y la base de
datos. Es posible la agregación de capas de
acuerdo a las necesidades propias o
requerimientos del sistema.

Año 2012 11
Cátedra: Base de Datos Arquitectura Multicapas en Base de Datos

CONCLUSION REFERENCIAS Y BIBLIOGRAFIA

Una arquitectura multicapas más que todas la http://es.wikipedia.org/wiki/Cliente-servidor


de 3 capas es una solución apropiada para
cualquier proyecto de software, ya que permite http://www.selper-
implementar buenas prácticas de la ingeniería mexico.org.mx/XT%20PDF/WEB/WEB-05.pdf
de software.
http://www.practicasdesoftware.com.ar/tag/capa
Permite procesar datos distribuidos.. s-fisicas/
Incrementar la seguridad. Podemos aislar la http://www.slideshare.net/Decimo/arquitectura-
funcionalidad en las capas dando restricciones 3-capas
de seguridad.

Centralización del control: los accesos, recursos


y la integridad de los datos son controlados por
el servidor.

Gracias a la arquitectura multicapas, del


sistema y a la interfaz web, el desarrollo de
software no estará frustrado por limitaciones
técnicas, ni ahora ni en el futuro.

Año 2012 12

Vous aimerez peut-être aussi