Co to znaczy architektura N-warstwowa i N-warstwowa?Architektura N-warstwowa a architektura N-warstwowa
Czy jest jakaś różnica między architekturą/projektem N-warstwowych i N-warstwowych?
Jeśli tak, jaka jest różnica?
Co to znaczy architektura N-warstwowa i N-warstwowa?Architektura N-warstwowa a architektura N-warstwowa
Czy jest jakaś różnica między architekturą/projektem N-warstwowych i N-warstwowych?
Jeśli tak, jaka jest różnica?
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).
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ę.
+1: referencje. –
Dzięki za głosowanie! –
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.
Related: http: // stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers – Marijn