個人三層知識梳理

三層架構,當業務和數據存儲到一定的複雜情況下,考慮使用三層結構


三層:顯示層(UI)業務層(BLL)數據層(DAL)


數據訪問層(DAL)
作用:
從數據源加載數據
向數據源寫入數據
從數據源刪除數據
具體應用
只提供基本的數據訪問,不包含任何業務相關的邏輯處理


顯示層(UI)
作用:
向用戶展現特定的業務數據
採集用戶的輸入信息和操作
具體應用
只負責顯示和採集用戶操作,不包含任何的業務相關的邏輯處理


業務邏輯層(BLL)
作用:
從DAL中獲取數據,以供UI顯示用
從UI中獲取用戶指令和數據,執行業務邏輯
從UI中獲取用戶指令和數據,通過DAL寫入數據源
職責機制
UI>BLL>UI
具體應用
負責處理業務邏輯,通過獲取UI傳來的操作指令,決定執行業務邏輯,在需要訪問數據源的時候直接交給DAL處理,處理完成後,返回必要數據給UI

個人理解:三層使用其實還是爲了解耦,防止代碼過多產生冗餘。合理的利用三層架構的知識,將一些複雜的業務存儲程序進行分層,各層之間只能單向的調用,各層之間分工明確,使得在後期的維護工作減輕了很多。


各層之間的引用關係
UI>BLL>DAL
DAL所在的程序集不引用BLL和UI
BLL需要引用DAL
UI直接引用BLL,可能會間接引用到DAL
個人理解:
UI層與用戶界面相結合
DAL層與數據庫相結合










建立Facade層,定義FacadePattern類實現添加StudentAndGrade對象的方法,並且實現獲取所有所有的學生、年級信息的方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章