或许许多人都听说过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中赋值的参数进行操作