2011-08-08 51 views
10

上週我和老人談論了三層架構。我在說它有一個UI層,業務邏輯層和數據訪問層。完成之後,他告訴我,我正在談論3層架構,而不是3層架構。然後我問他有什麼不同,他指派我完成關於差異文件的任務。所以在這裏,我來說,我認爲, 三層架構是 1.在機上的客戶端, 2.應用服務器託管在一臺機器上 3.數據庫服務器託管在另一臺機器上層與層應用程序有什麼區別?

其中3層架構(UI,BLL和DAL)可以在同一臺機器上工作。 我的問題給你,我正確嗎?根據你的知識有什麼不同?任何人都可以解釋嗎?

+1

可能的重複[有什麼區別「層」和「層」?](http://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers) – archil

+0

短和教育視頻http://www.youtube.com/watch?v=VWxGtl5J7WM –

+0

肯定重複[「層」和「層」之間的區別](http://stackoverflow.com/questions/120438/whats-the -difference-之間層和 - 層) – fernandopasik

回答

0

從維基百科:

在軟件工程中,多層體系結構(通常被稱爲n層體系結構)是客戶端 - 服務器體系結構,其中的呈現,應用處理,和數據管理在邏輯上是分開的過程

Tiers vs Layers是一個軟件和硬件相關的差異。有一個客戶端 - 服務器鴻溝或邏輯分層。任何一個概念的界限都取決於架構中每個概念組件的責任。有關分層的最着名示例,請參閱OSI模型。

0

層是概念實體,以及用於軟件系統的功能從邏輯上看分開;當你實現這個系統時,你使用不同的方法來組織這些圖層;在這種情況下,我們不把它們稱爲層,而是稱爲層。

相關問題