Arquitectura de n niveles

Definición: ¿Qué significa Arquitectura de N niveles?

La arquitectura de n niveles es un concepto de arquitectura cliente-servidor en la ingeniería de software donde las funciones de presentación, procesamiento y gestión de datos están separadas tanto lógica como físicamente. Cada una de estas funciones se ejecuta en una máquina separada o en clústeres separados para que cada una pueda proporcionar los servicios a su máxima capacidad, ya que no hay recursos compartidos. Esta separación facilita la gestión de cada uno por separado, ya que trabajar en uno no afecta a los demás, aislando los problemas que puedan surgir.

La arquitectura de n niveles también se conoce como arquitectura de varios niveles.

Techinfo explica la arquitectura de N-Tier

La arquitectura de n niveles generalmente divide una aplicación en tres niveles: el nivel de presentación, el nivel lógico y el nivel de datos. Es la separación física de las diferentes partes de la aplicación en contraposición a la separación generalmente conceptual o lógica de los elementos en el marco modelo-vista-controlador (MVC). Otra diferencia con el marco MVC es que las capas de n niveles están conectadas linealmente, lo que significa que toda la comunicación debe pasar por la capa intermedia, que es el nivel lógico. En MVC, no existe una capa intermedia real porque la interacción es triangular; la capa de control tiene acceso tanto a la vista como a la capa del modelo y el modelo también accede a la vista; el controlador también crea un modelo basado en los requisitos y lo envía a la vista. Sin embargo, no son mutuamente excluyentes, ya que el marco MVC se puede utilizar junto con la arquitectura de n niveles, siendo el n-tier la arquitectura general utilizada y MVC utilizado como marco para el nivel de presentación.

Las ventajas de la arquitectura de n niveles incluyen:

  • Escalable: escale niveles separados sin tocar otros niveles
  • Gestión individual: evita los efectos en cascada; aisla el mantenimiento
  • Flexible: se expande de cualquier manera según los requisitos
  • Seguro: cada nivel se puede asegurar por separado y de diferentes formas