Domanda

Che cosa significa da N-Tiered e N-Layered architettura / design?

C'è qualche differenza tra N-Tiered e N-Layered architettura / design?

Se sì, qual è la differenza?

È stato utile?

Soluzione

Le persone spesso usano i due termini indifferentemente dal fatto che essi possono descrivere un'architettura come sia multistrato e multilivello. Mio prendere su di esso è che in genere un livello si riferisce ad una separazione fisica, mentre uno strato è più di una separazione logica.

Ad esempio, una tipica applicazione web direi ha un front-end - ciò che è visualizzato nel browser - e la logica effettiva applicazione in esecuzione sul server applicazioni e un database. Questo potrebbe essere indicato come 3 livelli, poiché non v'è un server di database, un server di applicazioni e la macchina client. Altrettanto facilmente, tuttavia, si può fare riferimento al livello di database, il livello di logica e la presentazione (o UI) strato.

Altri suggerimenti

N livelli riferisce agli strati "distribuiti" di un (cioè server e client) sistema, mentre n strati riferisce agli strati in un programma autonomo; anche se i due sono spesso usati in modo intercambiabile, alcuni suggeriscono che v'è una differenza significativa (come quella che ho citato sopra), come visto sui primi paragrafi sul architettura multilivello e architettura a più strati su Wikipedia spiega la differenza.

SCEA note di studio spiega le differenze tra i livelli JEE e stratificato architettura

Livelli di una sistema EE Java

* 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. 

Gli strati di 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. 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top