Enviado por FeCr_88 en .NET, PHP
Arquitectura 3 Capas
La aquitectura 3 capas o programacion 3 capas consiste literalmente en separar un proyecto en Capa de Presentacion, Capa de Negocio y Capa de Datos. Esto permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles.

Ventajas de esta Arquitectura
- El desarrollo se puede llevar a cabo en varios niveles
- Desarrollos paralelos (en cada capa)
- Aplicaciones más robustas debido al encapsulamiento
- En caso de
que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener
que revisar entre código mezclado. - Mantenimiento y soporte más sencillo (es más sencillo cambiar un componente que modificar una aplicación monolítica)
- Mayor flexibilidad (se pueden añadir nuevos módulos para dotar al sistema de nueva funcionalidad)
- Alta escalabilidad . La principal ventaja de una aplicación distribuida
bien diseñada es su buen escalado, es decir, que puede manejar muchas
peticiones con el mismo rendimiento simplemente añadiendo más hardware.
El crecimiento es casi lineal y no es necesario añadir más código para
conseguir esta escalabilidad.
Capas y niveles
- Capa de Presentacion: Esta es la parta que ve el usuario, las pantallas que se le muestra para que el interaccione con el programa (tambien se le conoce como “capa de usuario”), comunicandole la informacion y recolecptando la informacion suministrada por el usuario en un minimo de proceso (realiza validaciones para comprobar que no ahi errores de formato). Esta capa se comunica unicamente con la capa de negocio llevando y trayendo los datos o registros necesarios, es la interfaz grafica del programa y debe ser lo mas amena posible para una mejor comunicacion con el usuario.
- Capa de negocio: es donde residen los programas que se ejecutan, 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 todos los procesos que deben realizarce.
- 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.
En una arquitectura de tres niveles, los términos “capas” y “niveles” no significan lo mismo ni son similares.
El término “capa” hace referencia a la forma como una solución es segmentada desde el punto de vista lógico:
Presentación/ Lógica de Negocio/ Datos.
En cambio, el término “nivel” corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física. Por ejemplo:
- Una solución de tres capas (presentación, lógica del negocio, datos) que residen en un solo ordenador (Presentación+lógica+datos). Se dice que la arquitectura de la solución es de tres capas y un nivel.
- Una solución de tres capas (presentación, lógica del negocio, datos) que residen en dos ordenadores (presentación+lógica, lógica+datos). Se dice que la arquitectura de la solución es de tres capas y dos niveles.
- Una solución de tres capas (presentación, lógica del negocio, datos) que residen en tres ordenadores (presentación, lógica, datos). La arquitectura que la define es: solución de tres capas y tres niveles.
Posts Relacionados
- OpenLaszlo -> Introducción ¿Qué es OpenLaszlo? Básicamente OpenLaszlo es un conjunto de programas...


