1. 程式人生 > >淺談三層

淺談三層

數據交換 接受 數據庫 業務 傳輸數據 文本文 項目結構 三層架構 project

三層劃分

三層架構通常意義上就是將整個業務劃分為:表現層(UI),業務邏輯層(BLL),數據訪問層(DAL)。三層並非.net 的專利,而是一個廣譜的框架設計思想,根本上是為了解決高耦合低內聚的問題。

各層的作用

U層:用戶直接接觸的一層,用於顯示數據和接受用戶輸入的數據,為用戶提供一種交互式操作的界面。

通俗來說UI層就是簡單的界面。

B層:是三層架構中的核心部分,這部分集中了軟件業務規則的制定。業務流程的實現等與業務需求有關的系統設計。它處於U層和D層之間,起到了數據交換中承上啟下的作用。

D層:負責數據庫的訪問。能夠訪問數據庫系統,二進制文件,文本文檔等。

對三層的理解—為什麽要分層

三層架構的使用是軟件project化的體現。我們用三層結構主要是使項目結構更清楚。分工更明白。有利於後期的維護和升級。三層架構中,層是一種弱耦合結構,層與層之間依賴是向下的。底層對於上層而言是無知的。改變上層的設計對於其調用的底層而言沒有不論什麽的影響。

三層架構嘗試用理想的分層結構構建一種支持可抽取,可替換的“抽屜”式架構,而邏輯層作為三層的中流砥柱,承擔著傳輸數據。承上啟下的作用。在程序的設計。建設甚至是維護階段三層都能給我們一種清晰的結構框架,給合作式開發和維護帶來了便利。

三層的運作機理

技術分享

淺談三層