五層架構(MVC+biz+lib)

或許許多人都聽說過MVC,但運用時可能會模糊,有時分着分着都跑偏了。

M:模型

V:視圖

C:控制器

biz:業務邏輯

lib:功能

封裝的精髓在於:特定參數,進行特定功能操作

常規C:

// 常規C的操作
public function test()
{
    // 1.接收參數

    // 2.參數效驗(表單驗證)

    // 3.實例biz(如果沒有biz,則實例模型M)

    // 4.調用biz/M中的方法,返回結果

    // 5. 對結果判斷,響應json數據給前端(如果有視圖V的話,就是渲染V)

}

常規biz:

// 方法名一般對應C中的方法名
public function test()
{
    // 1.連接數據庫(如果有分佈式數據庫需要的話)

    // 2.實例模型M

    // 3.調用M中的方法,獲取CURD結果

    // 4.邏輯操作。如:if,for,foreach,return

    // 5.組裝數據,格式化返回
}

常規M:

// M中則是封裝操作數據庫的CURD方法
// 注意:
// 封裝的精髓是:傳特定的參數,形成一個特定的SQL功能,而不是把所有參數放在一個數組中傳過去操作。
public function add(){}
public function update(){}
public function select(){}
public function list(){}
public function detail(){}

常規lib:

// 封裝一些第三方功能,如騰訊雲短信,極光推送或大型的功能,工廠模式,單例模式,redis
// 使用時在C或biz中實例調用方法即可

 常規V:

// HTML頁面,CSS,JS
// 對C中賦值的參數進行操作

 

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