MODELO DE PROGRAMACIÓN 3 CAPAS
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de
presentación, capa de negocio y la capa de datos.
La ventaja principal: Es el desarrollo se puede llevar a cabo en varios niveles y, en caso de que
sobrevenga algún cambio.
En el diseño de sistemas informáticos actuales se suele usar las arquitecturas multilineal o
Programación por capas.
Además, 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
que existe entre niveles.
API (Application Programming Interface)
Es el conjunto de funciones y procedimientos o métodos que ofrece cierta biblioteca para ser
utilizado por otro software como una capa de abstracción.
Ejemplos:
Microsoft Framework .NET
OpenGL
API for SCSI device interfacing
Javascript-C de Mozilla
Symfony para PHP
Capas y niveles
1.) Capa de presentación.- Esta capa es la que ve el usuario, presenta el sistema al usuario, le
comunica la información y captura la información del usuario en un mínimo de proceso.
Esta capa se comunica únicamente con la capa de negocio. También es conocida como
interfaz gráfica y debe tener la característica de ser "amigable" para el usuario generalmente
se presentan como formularios.
2.) Capa de negocio.- Aquí es donde, se reciben las peticiones del usuario y se envían las
respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio)
porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se
comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y
con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos
de él.
Toda aplicación tiene código para implementar reglas de negocios.
Se puede seleccionar almacenar la lógica de negocios sobre cada estación de cliente, u optar
por ejecutar la lógica de negocios sobre un servidor de aplicaciones.
No toda la lógica de negocio es la misma algunas no requieren un frecuente acceso a los datos,
pero una interface de usuario robusta necesitara de la lógica de negocios para la validación en
la entrada de campos, cálculos en tiempo real u otras interacciones de usuarios.
3.) Capa de datos.- Es donde residen los datos y es la encargada de acceder a los mismos. Está
formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de
datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de
negocio.