/* * author:咔咔 * time:2018.9.14 * wechat:fangkangfk * */
mvc是是一種軟件設計模式
M屬於模型層 用來處理數據庫的增刪改查mysql
V屬於視圖層 用來給用戶呈現界面sql
C屬於控制層 用來接收用戶信息,處理業務邏輯,負責加載統一的視圖和模型數據庫
優勢:
開發人員只須要關注總體架構的某一層便可設計模式
能夠下降層與層之間的依賴安全
有利於邏輯層的代碼複用架構
擴展性強:例如能夠經過簡單的配置實現數據庫的轉換,從mysql轉爲oraclemvc
安全性高,用戶只能經過邏輯層訪問數據庫,減小了入口點,能夠屏蔽危險的系統功能oracle
項目結構清晰,有利於維護性能
缺點:
相對於不適用層級架構,不少的業務能夠直接訪問數據庫,不用經過中間層來進行訪問,下降了系統的性能spa
邏輯層與視圖層的相分離
引進了模型概念,能夠快速修改數據庫的相關配置,下降了系統的耦合程度
例如:咱們不使用層級架構,在將來的某一天須要進行表的修改的時候,那但是一個很大的工做量,若是引入了模型這個概念,咱們只須要在模型裏邊修改想對應的表名便可