2009-07-25 15 views
10

Was bedeutet es N-Tiered und N-Layered Architektur/Design?N-Tiered vs N-Layered Architektur/Design

Gibt es einen Unterschied zwischen N-Tiered und N-Layered Architektur/Design?

Wenn ja, was ist der Unterschied?

+0

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

Antwort

15

Menschen verwenden die beiden Begriffe oft austauschbar, indem sie eine Architektur als mehrschichtig und mehrstufig beschreiben. Ich gehe davon aus, dass sich eine Ebene im Allgemeinen auf eine physische Trennung bezieht, während eine Ebene eher eine logische Trennung ist.

Zum Beispiel, eine typische Webanwendung würde ich sagen, hat ein Frontend - was im Browser angezeigt wird - und die eigentliche Anwendungslogik, die auf dem Anwendungsserver läuft, und eine Datenbank. Dies könnte als 3-fach bezeichnet werden, da es einen Datenbankserver, einen Anwendungsserver und den Clientcomputer gibt. Genauso einfach kann man jedoch auf die Datenbankschicht, die Logikschicht und die Darstellungsschicht (oder UI-Schicht) verweisen.

14

N-Tiered bezieht sich auf die "verteilten" Schichten eines Systems (d. H. Server und Client), während sich N-Schicht auf die Schichten in einem eigenständigen Programm bezieht; obwohl die beiden oft synonym verwendet werden, deuten einige darauf hin, dass es einen signifikanten Unterschied gibt (wie der oben erwähnte), wie in den ersten Absätzen auf Multitier architecture und Multilayered architecture auf Wikipedia erklärt den Unterschied erklärt.

+0

+1: Referenzen. –

+0

Danke für die Abstimmung! –

0

Diese SCEA Study Notes erklärt die JEE Unterschiede zwischen tiered und geschichtete Architektur

Schichten einer Java EE-System

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

Schichten eines Java-EE-System

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