APP開發實戰52-層次劃分

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架構進行設計。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容