MVC框架模式
MVC框架模式是web開發中一種軟件設計典范,他的全名是(Model -View -Controller),是模型(model)--視圖(view)--控制器(controller)的縮寫,用一種業務邏輯、數據控制、界面顯示分離的方式組織代碼, 實現代碼的模塊化設計。
Model,意為數據模型,該塊封裝了對數據的處理(底層封裝了對數據庫的操作)
Controller,意為控制器,該塊獲取用戶輸入,並控制數據到Model模塊進行邏輯處理。
View,意為界面,該塊從model模塊獲取經過邏輯處理后的數據進行呈現。
這是我們從整個應用程序,按不同功能的幾個模塊的角度來划分,可以划分為這三個模塊M、V、C.
MVC+分層架構
但是我們又可以經常聽到這樣幾個名詞“三層架構”“分層架構”,這些又是什么呢?
三層架構指的是界面層、業務邏輯層,數據訪問層,是從整個應用程序的角度(稍微宏觀一些)來划分,把整個程序進行划分成三層,如果和MVC模式結合起來是這樣一個圖:
通過使用分層架構,我們可以把model層更加細化為兩層:業務邏輯層、數據訪問層。這樣做的優點是可以較大得提高代碼的重用性,這樣的系統架構,各模塊之間結合緊密,耦合度低。較低層的模塊開放接口給較高層的模塊調用,使得模塊緊密結合。
SSH+MVC+分層架構示意圖
最后附上使用SSH框架之后的架構圖: