2009-07-25 14 views
10

¿Qué significa arquitectura/diseño N-Tiered y N-Layered?Arquitectura/diseño N-Tiered vs N-Laye

¿Hay alguna diferencia entre arquitectura/diseño N-Tiered y N-Layered?

En caso afirmativo, ¿cuál es la diferencia?

+0

relacionadas: http: // stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers – Marijn

Respuesta

15

Las personas a menudo usan los dos términos de forma intercambiable, ya que pueden describir una arquitectura como multicapa y multinivel. Mi opinión es que generalmente un nivel se refiere a cierta separación física, mientras que una capa es más una separación lógica.

Por ejemplo, una aplicación web típica diría que tiene una interfaz (lo que se muestra en el navegador) y la lógica de aplicación real que se ejecuta en el servidor de aplicaciones, y una base de datos. Esto podría denominarse 3 niveles, ya que hay un servidor de base de datos, un servidor de aplicaciones y la máquina cliente. Con la misma facilidad, sin embargo, uno puede referirse a la capa de la base de datos, la capa lógica y la capa de presentación (o UI).

14

N-tiered se refiere a las capas "distribuidas" de un sistema (es decir, servidor y cliente), mientras que n-layers se refiere a las capas en un programa autónomo; aunque los dos se usan indistintamente, algunos sugieren que hay una diferencia significativa (como la que mencioné anteriormente), como se ve en los primeros párrafos en Multitier architecture y Multilayered architecture en Wikipedia explica la diferencia.

+0

+1: references. –

+0

¡Gracias por votar! –

0

Este SCEA Study Notes explica las diferencias entre la arquitectura JEE niveles y capas

Niveles de un sistema Java EE

* Client (GUI and Web): GUI directly interacts with web tier. Web uses browser, applets to interact with web server through HTTP. Responsible for direct presentation and interaction with user. 
* Web components: processes web requests. Acts as mediator between clients and business components. 
* Business: (solves domain-specific) business problems. The abstract business logic processing happens in this tier. 
* Integration and Resource: handles connectivity with data stores and other (legacy) systems. 

capas de un sistema Java EE

* Virtual platform (component APIs): used to implement/support business logic. API Components include: JavaBeans, Java Servlets, JavaServer Pages/Faces, Java Message Service API, Java Transaction API, etc. 
* Application infrastructure (container): responsible for executing the application. Also provides services like: security, transactions, JNDI, and other connectivities. 
* Enterprise services (OS): responsible for the execution environment of the application infrastructure. Provides computing time and access to (abstract) hardware. 
* Compute and storage: the hardware or physical server. Provides computing power for the OS. 
* Networking infrastructure: responsible for networking services. 
Cuestiones relacionadas