三層架構模式與 MVC 架構模式的區別
阿新 • • 發佈:2021-10-14
引言
三層架構和 MVC 架構是有明顯區別的,MVC 架構應該是展現模式, M(Model)、V(View)、C(Controller)三個加起來以後才是三層架構中的 UI 層(表現層)
三層架構
三層架構(3-tier application) 通常意義上的三層架構就是將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、資料訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合”的思想。
- 表現層(UI):通俗講就是展現給使用者的介面,即使用者在使用一個系統的時候他的所見所得。
- 服務層(BLL):針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。
- 持久層(DAL):該層所做事務直接操作資料庫,針對資料的增添、刪除、修改、更新、查詢等。
MVC 架構
MVC 架構(Model-View-Controller),嚴格說這三個加起來以後才是三層架構中的 UI 層,也就是說,MVC 模式把三層架構中的 UI 層再度進行了分化,分成了控制器、檢視、模型三個部分。
- 模型(Model):就是要顯示的頁面資料
- 檢視(View):就是要顯示的頁面本身
- 控制器(Controller):就是完成頁面邏輯,即獲取頁面資料和顯示的頁面檢視,並進行頁面渲染為最終展示效果
三層架構與 MVC 架構區別
- 三層架構是基於業務邏輯來劃分的,而 MVC 架構是基於頁面來劃分的
- 三層架構是採用分層的設計思想,而 MVC 架構不是分層而是按照職責劃分的
- 三層架構主要用於軟體體系架構,MVC 架構主要用於表現層