ThinkPHP裏的MVC
M:Model
model對應所有的數據操作,相當於將數據庫相關進行了一次封裝,每個model就是數據庫裏的一個表。
而且有兩種操作模型的方式:- M() 方法:直接得到數據庫裏的表,沒有高級功能,只能手動進行CURD
- D() 方法:實例化model對象,不僅可以進行CURD的原子操作,還可以使用ThinkPHP提供的高級方法(自動驗證、自動完成等)。
D() 方法實例化model對象就體現出了構建model這一層封裝的優勢:
對數據的處理只需要在model裏放一份代碼,避免邏輯混亂的情況。V :html
view在web裏是瀏覽器加載的頁面,那麼就是htmlC :Action
每個action對應於一個URL請求,換句話說就是用戶的每一個動作(打開某個頁面,提交某個數據)都放在一個action裏完成。- action收到用戶的請求(一個URL地址) - 把數據判斷加工,放進view裏(這裏是用到model的部分) - 向用戶展示結果頁面(這裏是用到view的部分)
MVC把 數據 –> 視圖 的過程進行了橫向的拆分,讓整個工程結構簡單,易於維護,是一種陳舊但又經典的設計模式。