ThinkPHP裏的MVC

ThinkPHP裏的MVC

  1. M:Model
    model對應所有的數據操作,相當於將數據庫相關進行了一次封裝,每個model就是數據庫裏的一個表。
    而且有兩種操作模型的方式:

    1. M() 方法:直接得到數據庫裏的表,沒有高級功能,只能手動進行CURD
    2. D() 方法:實例化model對象,不僅可以進行CURD的原子操作,還可以使用ThinkPHP提供的高級方法(自動驗證、自動完成等)。

    D() 方法實例化model對象就體現出了構建model這一層封裝的優勢:
    對數據的處理只需要在model裏放一份代碼,避免邏輯混亂的情況。

  2. V :html
    view在web裏是瀏覽器加載的頁面,那麼就是html

  3. C :Action
    每個action對應於一個URL請求,換句話說就是用戶的每一個動作(打開某個頁面,提交某個數據)都放在一個action裏完成。

    - action收到用戶的請求(一個URL地址)
    - 把數據判斷加工,放進view裏(這裏是用到model的部分)
    - 向用戶展示結果頁面(這裏是用到view的部分)
    

MVC把 數據 –> 視圖 的過程進行了橫向的拆分,讓整個工程結構簡單,易於維護,是一種陳舊但又經典的設計模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章