Modelo de 3 Capas
Modelo de 3 Capas
Modelo de 3 Capas
capas, el cual est formado por los siguientes componentes: Web Serer, Application
Serer y !ata Serer"
Modelo de 3 Capas para Plataforma Microsoft
Modelo de 3 Capas para Plataforma Linux
Framework (Entorno de trabajo)
#ara simplificar la elaboraci$n de aplicaciones seg%n el modelo de 3 capas es recomendable crear preiamente un
Framework o entorno de traba&o" El frame'or( proee al menos los sericios bsicos )ue la mayor parte de las
aplicaciones deben implementar de un modo u otro" !e esta manera, las aplicaciones se construyen ms
rpidamente, y re)uieren menos tiempo de prueba ya )ue estn basadas en soft'are ampliamente utilizado" Es
deseable )ue el frame'or( brinde los siguientes sericios:
Abstracci$n de base de datos
Seguridad unificada
*acilidades de administraci$n +log, diagn$stico, instalaci$n, etc",
Sericio de directorio +usuarios, grupos, entes arios del sistema,
-ensa&er.a
Wor(flo'
-odelo de construcci$n de aplicaciones
Interfaz del usuario unificada
Si el frame'or( esta elaborado teniendo en cuenta el modelo de 3 capas entonces las aplicaciones construidas
sobre este comparten el mismo modelo de dise/o, aproec0ando todas sus enta&as"
Aruitectura
En las aplicaciones dise/adas seg%n un modelo de tres capas, el sistema es diidido en datos, l$gica de negocio y
presentaci$n" 1a capa de datos representa el mecanismo por el cual se manipula y persiste la informaci$n"
2onsiste en un administrador de bases de datos relacional +3!4-S,, y el es)uema de datos propio de cada
aplicaci$n" 2uando 0ay arias aplicaciones presentes, los modelos de datos se complementan, eitando la
duplicidad de informaci$n y aumentando las facilidades )ue brinda el sistema como un todo" En la capa de l$gica
de negocio se modela el comportamiento del sistema, basndose en los datos proistos por la capa de datos, y
actualizndolos seg%n sea necesario" Esta capa describe los distintos procesos de negocio )ue tienen lugar en las
organizaciones, desde el ciclo de aprobaci$n de un documento 0asta la pol.tica de descuentos para un pedido"
*inalmente, la capa de presentaci$n contiene todos los elementos )ue constituyen la interfaz con el usuario" Esta
capa incluye todo a)uello con lo )ue el usuario puede interactuar, como por e&emplo las pantallas de las
aplicaciones, el modelo de naegaci$n del sistema y los adaptadores para cada modo de acceso +bro'ser,
tel5fono celular, etc"," 1os dise/os 6t0ree tier6 son ampliamente utilizados en el mercado, y a lo largo del tiempo
0an probado sus enta&as" 1as aplicaciones en tres capas t.picamente tienen mayor capacidad de crecimiento y
son ms sencillas de mantener, dada su naturaleza altamente modular"
Las capas del modelo t!ree tier
"atos
1a capa de datos tiene como misi$n la administraci$n de la informaci$n )ue mane&a el sistema" Esto incluye el
almacenamiento, la actualizaci$n y la consulta de todos los datos contenidos en el sistema" En la prctica, esta
capa es esencialmente un seridor de bases de datos" 7racias 0erramientas propias y de terceras partes para la
abstracci$n de base de datos, las aplicaciones pueden utilizar distintas bases de datos" 8ambi5n es posible
agregar soporte para una nuea base de datos en un per.odo de tiempo relatiamente corto" 1a capa de datos
puede estar en el mismo seridor )ue las de l$gica de negocio y presentaci$n, o en un seridor independiente
+incluso puede consistir en un cluster de seridores,"
L#$ica de ne$ocio
El comportamiento de la aplicaci$n es definido por los componentes )ue modelan la l$gica de negocio" Estos
componentes reciben las acciones a realizar a tra5s de la capa de presentaci$n, y llean a cabo las tareas
necesarias utilizando la capa de datos para manipular la informaci$n del sistema" 8ener la l$gica de negocio
separada del resto del sistema tambi5n permite una integraci$n ms sencilla y eficaz con sistemas externos, ya
)ue la misma l$gica utilizada por la capa de presentaci$n puede ser accedida desde procesos automticos )ue
intercambian informaci$n con los mismos" En nuestros sistemas, la capa de l$gica de negocio es construida
utilizando tecnolog.as de componentes"
Presentaci#n
1a capa de presentaci$n representa la parte del sistema con la )ue interact%a el usuario" En una aplicaci$n 'eb,
generalmente la capa de presentaci$n se diide en dos: el lado seridor y el lado cliente" En el lado seridor
ocurre toda la interacci$n con la l$gica de negocio, y es tambi5n donde se genera la interfaz del usuario" En el
lado cliente se presenta la interfaz generada en el seridor al usuario, de forma tal )ue 5ste pueda traba&ar con
ella" 1os datos o acciones reunidas por el cliente son luego eniadas de uelta al seridor para su procesamiento"
%er&idor
En el lado seridor, toda la aplicaci$n utiliza un patr$n de dise/o conocido como -92 +por sus siglas en ingl5s,
model:ie':controller, o modelo:ista:controlador," Este es)uema permite separar la presentaci$n propiamente
dic0a :lo )ue el usuario 6e6:, el modelo de interacci$n :lo )ue el usuario 60ace6 y c$mo responde el sistema:, y
la representaci$n l$gica de los datos presentados" #ara construir el lado seridor de la capa de aplicaci$n se
utilizan tecnolog.as )ue permiten generar dinmicamente el contenido )ue ser eniado al cliente, )ue puede ser
;8-1 +para los 'eb bro'sers,, W-1 +para dispositios inalmbricos como tel5fonos celulares, o <-1 +para
aplicaciones en general,"
Cliente
El soft'are cliente recibe los modelos de presentaci$n desde el seridor y los presenta al usuario, para )ue 5ste
pueda manipular la informaci$n )ue 0ay en el sistema y tomar acciones sobre la misma" 1os aspectos cr.ticos del
lado cliente de la capa de presentaci$n son la facilidad de uso, la ersatilidad y la elocidad de la interfaz" #or
estos motios es )ue una elecci$n muy com%n es elaborar la capa de presentaci$n con !ynamic ;8-1, con la
ayuda de <-1 para el intercambio de datos, y correr dentro de un 'eb bro'ser" 1a enta&a fundamental de correr
dentro de un 'eb bro'ser es )ue no es necesario instalar o configurar soft'are adicional en la computadora del
usuario en forma manual" En el caso de los dispositios m$iles, se optimiza la interfaz para las pantallas
reducidas caracter.sticas de estos" El ob&etio es facilitar la naegaci$n y concentrar la informaci$n para 0acer
ms erstil el uso de las aplicaciones" As., cambiando ;8-1 por W-1, se puede cambiar de modo relatiamente
fcil de un cliente a otro"
Conclusi#n
El modelo planteado a)u. propone un ambiente para la construcci$n y e&ecuci$n de aplicaciones de aanzada y
ampliamente probado" 8ambi5n asegura )ue las aplicaciones pueden correr en ambientes pe)ue/os o grandes, y
pueden acompa/ar el crecimiento de las empresas )ue las utilizan" !adas las caracter.sticas del modelo, se
puede implementar y de&ar operatia una soluci$n de negocios en tiempos extremadamente cortos, dando una
enta&a competitia particular" 8ambi5n se puede modificar el sistema en per.odos de tiempo reducidos,
manteniendo la propuesta de puesta en marc0a en corto plazo incluso cuando es necesario agregar
caracter.sticas especiales a las aplicaciones"