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