一、物理上的三層VS邏輯上的三層
物理上:顯示層/業務層/數據層
邏輯上:UI/BLL+DAL/DB
我們常見的三層:UI/BLL/DAL
二、UI層
作用:向用戶展示特定數據
採集用戶的輸入信息和操作
設計原則:用戶至上,簡單兼顧
原則:只負責顯示和採集用戶操作,不包含業務邏輯處理
三、BLL層
作用:從DAL中獲取數據,一共UI 顯示用
從UI 中獲取用戶指令和數據,執行業務邏輯
從UI 中獲取用戶指令和數據,通過DAL寫入數據庫
職責機制:
UI-->BLL-->UI
UI-->BLL-->DAL--BLL-->DAL
原則:負責業務邏輯。通過UI採集指令,決定業務操作,需要訪問數據源時交給DAL,處理完成返回給UI必要的數據。
四、DAL 層
作用:從數據源加載數據
向數據源寫入數據
從數據源刪除數據
原則:只提供數據訪問,不包含任何業務邏輯處理
最後附圖一張,這是視頻上小例子的關係圖