1. 程式人生 > >MVC是什麼,怎麼去理解其優缺點

MVC是什麼,怎麼去理解其優缺點

/*
 * author:咔咔
 * time:2018.9.14
 * wechat:fangkangfk
 * */

mvc是是一種軟體設計模式

 M屬於模型層 用來處理資料庫的增刪改查

V屬於檢視層 用來給使用者呈現介面

C屬於控制層 用來接收使用者資訊,處理業務邏輯,負責載入統一的檢視和模型

優點:

開發人員只需要關注整體架構的某一層即可

可以降低層與層之間的依賴

有利於邏輯層的程式碼複用

擴充套件性強:例如可以通過簡單的配置實現資料庫的轉換,從mysql轉為oracle

安全性高,使用者只能通過邏輯層訪問資料庫,減少了入口點,可以遮蔽危險的系統功能

專案結構清晰,有利於維護

缺點:

相對於不適用層級架構,很多的業務可以直接訪問資料庫,不用通過中間層來進行訪問,降低了系統的效能

邏輯層與檢視層的相分離

引進了模型概念,可以快速修改資料庫的相關配置,降低了系統的耦合程度

例如:我們不使用層級架構,在未來的某一天需要進行表的修改的時候,那可是一個很大的工作量,如果引入了模型這個概念,我們只需要在模型裡邊修改想對應的表名即可