presentación de una aplicación de tres niveles.
la arquitectura de tres niveles es un patrón de arquitectura de software cliente-servidor en el que la interfaz de usuario (presentación), la lógica de proceso funcional («reglas de negocio»), el almacenamiento de datos informáticos y el acceso a datos se desarrollan y mantienen como módulos independientes, la mayoría de las veces en plataformas separadas. Fue desarrollado por John J. Donovan en Open Environment Corporation (OEC), una compañía de herramientas que fundó en Cambridge, Massachusetts.,
aparte de las ventajas habituales del software modular con interfaces bien definidas, la arquitectura de tres niveles está diseñada para permitir que cualquiera de los tres niveles se actualice o reemplace de forma independiente en respuesta a los cambios en los requisitos o la tecnología. Por ejemplo, un cambio de sistema operativo en el nivel de presentación solo afectaría al código de la interfaz de usuario.,
normalmente, la interfaz de usuario se ejecuta en un PC de escritorio o estación de trabajo y utiliza una interfaz gráfica de usuario estándar, lógica de proceso funcional que puede consistir en uno o más módulos separados que se ejecutan en una estación de trabajo o servidor de aplicaciones, y un RDBMS en un servidor de base de datos o mainframe que contiene la lógica de almacenamiento de datos del equipo. El nivel medio puede ser multitiered sí mismo (en cuyo caso la arquitectura total se llama una «arquitectura de n-tier»).
nivel de presentación Este es el nivel más alto de la aplicación., El nivel de presentación muestra información relacionada con servicios tales como la navegación de mercancías, compras y contenido del carrito de compras. Se comunica con otros niveles mediante los cuales envía los resultados al nivel navegador/cliente y a todos los demás niveles de la red. En términos simples, es una capa a la que los usuarios pueden acceder directamente (como una página web o la GUI de un sistema operativo). Nivel de aplicación (business logic, logic tier o middle tier) el nivel lógico se extrae del nivel de presentación y, como su propia capa, controla la funcionalidad de una aplicación realizando un procesamiento detallado., Nivel de datos el nivel de datos incluye los mecanismos de persistencia de datos (servidores de base de datos, recursos compartidos de archivos, etc.) y la capa de acceso a datos que encapsula los mecanismos de persistencia y expone los datos. La capa de acceso a datos debe proporcionar una API al nivel de aplicación que exponga los métodos de administración de los datos almacenados sin exponer ni crear dependencias en los mecanismos de almacenamiento de datos. Evitar las dependencias en los mecanismos de almacenamiento permite actualizaciones o cambios sin que los clientes de nivel de aplicación se vean afectados por el cambio o incluso sean conscientes de él., Al igual que con la separación de cualquier nivel, hay costos para la implementación y, a menudo, costos para el rendimiento a cambio de una mejor escalabilidad y capacidad de mantenimiento.
uso del desarrollo Webedit
en el campo del Desarrollo web, tres niveles se utilizan a menudo para referirse a sitios web, comúnmente sitios web de comercio electrónico, que se construyen utilizando tres niveles:
- un servidor web front-end que sirve contenido estático, y potencialmente algunos contenidos dinámicos almacenados en caché. En la aplicación basada en web, front end es el contenido renderizado por el navegador. El contenido puede ser estático o generado dinámicamente.,
- Un servidor de aplicaciones de nivel de generación y procesamiento de Contenido Dinámico medio (por ejemplo, Symfony, Spring, ASP.NET, Django, Rails, Node.js).
- Una base de datos back-end o almacén de datos, que comprende tanto conjuntos de datos como el software del sistema de gestión de bases de datos que gestiona y proporciona acceso a los datos.
otras consideracioneseditar
la transferencia de datos entre niveles es parte de la arquitectura. Los protocolos involucrados pueden incluir uno o más de SNMP, CORBA, Java RMI,. NET Remoting, Windows Communication Foundation, sockets, UDP, servicios web u otros protocolos estándar o propietarios., A menudo, el middleware se utiliza para conectar los niveles separados. Los niveles separados a menudo (pero no necesariamente) se ejecutan en servidores físicos separados, y cada nivel puede ejecutarse en un clúster.
Deja una respuesta