Frage

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

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

Wenn ja, was ist der Unterschied?

War es hilfreich?

Lösung

Die Menschen verwenden häufig die beiden Begriffe synonym, dass sie eine Architektur als auch mehrschichtig und mehrstufigen beschreiben kann. Mein Nehmen auf es ist, dass im Allgemeinen ein Tier zu einem gewissen physikalischen Trennung bezieht, während eine Schicht eher eine logische Trennung ist.

Zum Beispiel kann eine typische Web-Anwendung, die ich sagen würde, hat ein vorderes Ende - was im Browser angezeigt wird - und die tatsächliche Anwendungslogik auf dem Anwendungsserver ausgeführt wird, und eine Datenbank. Dies könnte bezeichnet werden als 3 abgestufte, da es einen Datenbankserver ist, ein Anwendungsserver und der Client-Rechner. Genauso einfach, aber eine auf die Datenbankschicht, die Logikschicht und die Präsentation (oder UI) Schicht beziehen.

Andere Tipps

N-abgestuftes bezieht sich auf die „verteilt“ Schichten eines Systems (d.h. Server und Client), während der n-schichtige bezieht sich auf die Schichten in einem eigenständigen Programm; obwohl die beiden oft synonym verwendet werden, schlagen einige, dass es einen signifikanten Unterschied (wie die, die ich oben erwähnt) ist, wie es auf den ersten Absätzen auf Multitier-Architektur und Mehrschichtige Architektur auf Wikipedia erklärt der Unterschied.

Das SCEA Study Notes JEE Unterschiede zwischen erklärt gestaffelten und geschichtet Architektur

Tiers eines 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. 

Ebene 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. 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top