在計算技術中,"多層體系結構"是一個術語,用于描述完成一個操作所需的不同功能被分割成單獨的物理或邏輯分區的一組組件或軟件。較大體系結構的每一個部分只負責執行某一類任務,并且大部分不知道執行不同任務的周圍段的內...
在計算技術中,"多層體系結構"是一個術語,用于描述完成一個操作所需的不同功能被分割成單獨的物理或邏輯分區的一組組件或軟件。較大體系結構的每一個部分只負責執行某一類任務,并且大部分不知道執行不同任務的周圍段的內部工作原理。多層體系結構中最常見、最基本的劃分是表示層、邏輯層和數據層。表示層只負責向用戶顯示信息,而數據層只負責存儲或檢索數據,而邏輯層則將兩者聯系起來,將程序邏輯應用于表示的用戶輸入,并從數據層獲得信息。大型計算機系統使用多層體系結構,因為它抽象了控制流的不同執行點,允許針對不同的精確組件進行升級、測試或調試,而不影響其余模塊。

在大多數情況下,使用術語"多層體系結構";意味著一個系統的獨立組件實際上位于物理上不同的硬件或服務器上。多層體系結構也可以稱為多層體系結構,盡管有區別在大多數情況下,使用術語"多層體系結構"意味著一個系統的獨立組件實際上位于物理上不同的硬件或服務器上,而分層系統可能只實現在同一物理空間中運行的不同應用程序;它們可能只通過邏輯分區(例如單個磁盤上的不同分區)來分離功能。大多數多層體系結構有三個不同的層,盡管根據系統的需要或設置,可以有更多的層。第一層被稱為表示層,負責顯示傳遞給它的信息,并為用戶提供一種輸入方式,最常見的是通過圖形用戶界面(GUI),表示層連接到邏輯層,邏輯層是評估用戶輸入的區域,從數據層檢索數據,邏輯層或多或少是傳統上被認為是標準的計算機應用程序,盡管它沒有直接顯示輸出的設施,也沒有辦法直接接收用戶的輸入數據層只負責寫入和讀取數據,可以采用磁盤陣列或關系數據庫管理系統(RDBMS)的形式。雖然數據層負責在多層體系結構中管理數據的存儲和檢索,它不知道數據的上下文,只處理記錄或磁盤輸入和輸出函數多層體系結構中各層的一個定義特性是沒有一個段超出它指定要執行的任務的邊界,因此在表示層中沒有業務邏輯或數據功能,邏輯層不能直接寫入文件或直接訪問用戶正在使用的GUI通過客戶機-服務器式的通信方式進行,每層都以某種方式同時充當客戶機和服務器,這取決于所發生的交互因為工作流中的每一個必要步驟都是模塊化的,可以獨立于其他部分進行處理,這意味著用戶使用的終端或GUI可以在不需要修改邏輯層或數據層的情況下進行更改,RDBMS或物理存儲驅動器可以在不影響其他任何東西的情況下進行更改,這種模塊化是非常困難的,如果不是不可能的話,在單層系統中,所有方面都被焊接到一個編譯的應用程序中。