1. 程式人生 > 其它 >三層架構模式與 MVC 架構模式的區別

三層架構模式與 MVC 架構模式的區別

引言

三層架構和 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 架構主要用於表現層