Aplicación de tres niveles

Definición: ¿Qué significa Aplicación de tres niveles?

Una aplicación de tres niveles es un tipo específico de arquitectura de n niveles. En el caso de la arquitectura de tres niveles, los niveles son los siguientes:

  • Nivel de presentación (también conocido como interfaz de usuario o aplicación cliente)
  • Nivel de lógica empresarial (también conocido como servidor de aplicaciones)
  • Nivel de almacenamiento de datos (también conocido como servidor de base de datos)

Techinfo explica la aplicación de tres niveles

N-tier denota un concepto de ingeniería de software utilizado para el diseño e implementación de sistemas de software utilizando una arquitectura cliente / servidor dividida en varios niveles. Esto desacopla la complejidad del diseño y la implementación, permitiendo así la escalabilidad del sistema implementado.

En una aplicación de tres niveles, la interacción del usuario es administrada por el nivel de presentación, que proporciona una interfaz fácil de operar. Las reglas comerciales son administradas por el nivel comercial, que controla y opera todo el marco de la aplicación. Los datos subyacentes son almacenados y servidos por el nivel de almacenamiento de datos, también conocido como persistencia de datos.

Los tres niveles están débilmente acoplados entre sí, con interfaces predeterminadas y estables. Este desacoplamiento permite que se produzcan cambios significativos dentro del diseño, la implementación y la escala de cada nivel, sin afectar a los otros niveles.

Las reglas de negocio se eliminan del cliente y se ejecutan en el servidor de aplicaciones, también conocido como nivel intermedio. El servidor de aplicaciones garantiza que las reglas comerciales se procesen correctamente. También sirve como intermediario entre la aplicación cliente y el servidor de la base de datos.

La ventaja de una aplicación de tres niveles sobre una aplicación de dos niveles es la modularidad adicional. Esto permite el reemplazo de cualquier nivel sin afectar los otros niveles y la separación de las funciones relacionadas con el negocio de las funciones relacionadas con la base de datos. Por último, una aplicación de tres niveles aumenta significativamente el equilibrio de carga, la escalabilidad para el rendimiento y la capacidad de mantenimiento de un sistema.