五层架构(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中的方法,获取查询接口

    // 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中赋值的参数进行操作
发布了44 篇原创文章 · 获赞 14 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_41912505/article/details/105068532