2009-07-25 12 views

Odpowiedz

15

Ludzie często używają tych dwóch terminów w sposób wymierny, ponieważ mogą opisywać architekturę jako wielowarstwową i wielopoziomową. Przyjmuję, że ogólnie poziom odnosi się do fizycznej separacji, podczas gdy warstwa jest bardziej logiczną separacją.

Na przykład typowa aplikacja internetowa ma frontowy wygląd - co jest wyświetlane w przeglądarce - i faktyczna logika aplikacji działająca na serwerze aplikacji i baza danych. Może to być nazywane 3 warstwowe, ponieważ istnieje serwer bazy danych, serwer aplikacji i komputer klienta. Równie łatwo można jednak odwołać się do warstwy bazy danych, warstwy logicznej i warstwy prezentacji (lub UI).

14

N-warstwowa odnosi się do "rozproszonych" warstw systemu (tj. Serwera i klienta), natomiast n-warstwowa odnosi się do warstw w niezależnym programie; chociaż oba są często używane zamiennie, niektórzy sugerują, że istnieje znacząca różnica (jak ta, o której wspomniałem powyżej), jak widać na pierwszych akapitach na Multitier architecture i Multilayered architecture na Wikipedii wyjaśnia różnicę.

+0

+1: referencje. –

+0

Dzięki za głosowanie! –

0

Ten SCEA Study Notes wyjaśnia różnice między JEE warstwowych i warstwowej architekturze

szczeblami Java EE systemowe

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

warstw Java EE Systemu

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