Arquitectura multinivel


En ingeniería de software , la arquitectura multinivel (a menudo denominada arquitectura de n niveles ) es una arquitectura cliente-servidor en la que las funciones de presentación, procesamiento de aplicaciones y gestión de datos están separadas físicamente. El uso más generalizado de la arquitectura multinivel es la arquitectura de tres niveles .

La arquitectura de aplicaciones de N niveles proporciona un modelo mediante el cual los desarrolladores pueden crear aplicaciones flexibles y reutilizables. Al segregar una aplicación en niveles, los desarrolladores adquieren la opción de modificar o agregar un nivel específico, en lugar de volver a trabajar en toda la aplicación. Una arquitectura de tres niveles normalmente se compone de un nivel de presentación , un nivel lógico y un nivel de datos .

Si bien los conceptos de capa y nivel a menudo se usan indistintamente, un punto de vista bastante común es que, de hecho, existe una diferencia. Esta visión sostiene que una capa es un mecanismo de estructuración lógica para los elementos que componen la solución de software, mientras que un nivel es un mecanismo de estructuración física para la infraestructura del sistema. [1] [2] Por ejemplo, una solución de tres capas podría implementarse fácilmente en un solo nivel, como en el caso de una arquitectura extrema centrada en la base de datos denominada arquitectura solo RDBMS [3] o en una estación de trabajo personal. [4]

En una arquitectura lógica multicapa para un sistema de información con un diseño orientado a objetos , las siguientes cuatro son las más comunes:

El libro Domain Driven Design describe algunos usos comunes de las cuatro capas anteriores, aunque su enfoque principal es la capa de dominio . [9]

Si la arquitectura de la aplicación no tiene una distinción explícita entre la capa comercial y la capa de presentación (es decir, la capa de presentación se considera parte de la capa comercial), se ha implementado un modelo tradicional cliente-servidor (dos niveles). [ cita requerida ]


Descripción general de una aplicación de tres niveles.