五层架构(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中赋值的参数进行操作

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值