2009-07-25 31 views
10

Ý nghĩa của kiến ​​trúc/thiết kế N-tầng và N-Layered là gì?Kiến trúc/thiết kế N-tầng và N-Layered

Có sự khác biệt nào giữa kiến ​​trúc/thiết kế N-tầng và N-Layered không?

Nếu có, sự khác biệt là gì?

+0

liên quan: http: // stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers – Marijn

Trả lời

15

Mọi người thường sử dụng hai thuật ngữ có thể hoán đổi cho nhau để họ có thể mô tả kiến ​​trúc là cả hai lớp nhiều lớp và nhiều tầng. Tôi nhận ra nó là nói chung một tầng đề cập đến một số tách vật lý trong khi một lớp là nhiều hơn một tách hợp lý.

Ví dụ, một ứng dụng web điển hình tôi sẽ nói có giao diện người dùng - những gì được hiển thị trong trình duyệt - và logic ứng dụng thực tế đang chạy trên máy chủ ứng dụng và cơ sở dữ liệu. Điều này có thể được gọi là 3 tầng, vì có một máy chủ cơ sở dữ liệu, một máy chủ ứng dụng và máy khách. Cũng dễ dàng, tuy nhiên, người ta có thể tham khảo lớp cơ sở dữ liệu, lớp logic và lớp trình bày (hoặc giao diện người dùng).

14

N-tầng đề cập đến các lớp "phân tán" của hệ thống (nghĩa là máy chủ và máy khách), trong khi n lớp được đề cập đến các lớp trong chương trình độc lập; mặc dù hai thường được sử dụng thay thế cho nhau, một số gợi ý rằng có một sự khác biệt đáng kể (như tôi đã đề cập ở trên), như đã thấy trong các đoạn đầu tiên trên Multitier architectureMultilayered architecture trên Wikipedia giải thích sự khác biệt.

+0

+1: tài liệu tham khảo. –

+0

Cảm ơn bạn đã bỏ phiếu! –

0

này SCEA Study Notes giải thích sự khác biệt giữa kiến ​​trúc Jee tầng và lớp

Bậc của một hệ thống Java EE

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

Layers của một hệ thống 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. 
Các vấn đề liên quan