Pregunta

¿Qué significa por N-niveles y N-Capas arquitectura / diseño?

¿Hay alguna diferencia entre la N-niveles y N-Capas arquitectura / diseño?

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

¿Fue útil?

Solución

Las personas a menudo utilizan los dos términos indistintamente, ya que pueden describir una arquitectura que ser a la vez múltiples capas y múltiples niveles. Mi opinión sobre ella es que en general un nivel de referencia a alguna separación física, mientras que una capa es más de una separación lógica.

Por ejemplo, una aplicación web típica, diría tiene un extremo frontal - lo que se muestra en el navegador - y la lógica de la aplicación real que se ejecuta en el servidor de aplicaciones, y una base de datos. Esto podría ser referido como 3 niveles, ya que no es un servidor de base de datos, un servidor de aplicaciones y la máquina cliente. Así como fácilmente, sin embargo, uno puede referirse a la capa de base de datos, la capa de la lógica y la presentación (o UI) capa.

Otros consejos

N niveles se refiere a las capas "distribuidos" de un sistema (servidor y el cliente es decir), mientras que n capas 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 se mencionó anteriormente), como se ve en los primeros párrafos sobre arquitectura de varios y arquitectura de varias capas en Wikipedia explica la diferencia.

SCEA Notas de Estudio explica las diferencias entre JEE niveles y capas arquitectura

Niveles de una 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. 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top