15.2層次劃分
15.2.1三層架構
軟件的本質是對數據的處理,根據在數據處理過程中的所扮演的不同角色,常見的三層架構,從上到下為:
層次
職責
設計原則
展現層
(UI)向用戶展現特定業務數據,接收用戶的輸入信息和操作
用戶至上,兼顧簡潔;不包含任何業務相關的邏輯處理
業務邏輯層(BLL)
從DAL中獲取數據, 在UI顯示; 從UI中獲取用戶指令和數據, 執行業務邏輯或通過DAL寫入數據源
作為U層與D層的橋梁,負責數據處理傳遞
數據訪問層(DAL)
通過對數據的讀寫操作,為業務邏輯層或表示層提供數據服務
只負責操作服務器或本地的數據
與MVC和MVP中的各部分的對應關系:
層次
MVC
MVP
展現層
(UI)View
View
業務邏輯層(BLL)
Controller
Presenter
數據訪問層(DAL)
Model
Model
除了這三層功能模塊外,軟件中,通常還包括實體類功能模塊及輔助類功能模塊,可以被多個層使用,但它們不屬于任何一個層,而是獨立存在。還有許多集成的第三方功能模塊,也是獨立存在的。
以下部分主要按MVP架構進行設計。