三層架構(3-tier architecture) 通常意義上的三層架構就是將整個業務應用劃分為:介面層(User Interface layer)、業務邏輯層(Business Logic Layer)、資料存取層(Data access layer)。
區分層次的目的即為了「高內聚低耦合」的想法。在軟體體系架構設計中,分層式結構是最常見,也是最重要的結構。
微軟推薦的分層式結構一般分為三層,由下至上分別為:資料存取層、業務邏輯層(又或稱為領域層)、表示層。
顧名思義,三層架構分為三層,分別是「資料存取層」、「業務邏輯層」、「表示層」。 (推薦學習:PHP影片教學)
三層架構軟體系統為使用者的資料傳輸、擷取、儲存創造了便利條件。在應用資料時,資訊劃分架構開發項目,對各層級之間的工作職責進行清楚規劃,這樣就降低了網站系統的維護風險。
表示層
表示層又稱表現層UI,位於三層架構的最上層,與使用者直接接觸,主要是B/S資訊系統中的Wed瀏覽頁面。作為Wed瀏覽頁面,表示層的主要功能是實現系統資料的傳入與輸出,在此過程中不需要藉助邏輯判斷操作就可以將資料傳送到BBL系統中進行資料處理,處理後會將處理結果回饋到表示層中。換句話說,表示層就是實現使用者介面功能,將使用者的需求傳達與回饋,並用BLL或是Models進行調試,確保使用者體驗。
業務邏輯層
業務邏輯層BLL的功能是對具體問題進行邏輯判斷與執行操作,接收到表現層UI的使用者指令後,會連接資料存取層DAL,存取層在三層架構中位於表示層與資料層中間位置,同時也是表示層與資料層的橋樑,實現三層之間的資料連接與指令傳達,可以對接收資料進行邏輯處理,實現資料的修改、取得、刪除等功能,並將處理結果回饋到表示層UI中,實現軟體功能。
資料存取層
資料存取層DAL是資料庫的主要操控系統,實現資料的增加、刪除、修改、查詢等操作,並將操作結果回饋到業務邏輯圖層BBL。在實際運作的過程中,資料存取層沒有邏輯判斷能力,為了實現程式碼編寫的嚴謹性,提高程式碼閱讀程度,一般軟體開發人員會在該層中編寫DataAccessCommon,保證資料存取層DAL資料處理功能。
更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!
以上是三層架構是哪三層的詳細內容。更多資訊請關注PHP中文網其他相關文章!