Skip to content

服务层

控制器层从不直接参与数据库的读写,这些工作都是由服务层来完成的

构造函数

服务的构造函数里应该声明模型,并且把控制器层传进来的验证器传向服务基类

php
    public function __construct($validate = null)
    {
        $this->model = new ConfigModel();
        parent::__construct($validate);
    }

基类的作用

  • 基类BasicService中定义了常用的方法,如果方法不能满足开发要求,你可以在服务中重写和拓展业务逻辑
  • 基类中buildQuery方法可以根据参数构造出query实例,该方法中模拟ThinkPHP ORM实现了搜索器功能
  • 基类中buildOrder方法可以根据模型中的配置构造出结果集的排序方式
  • 基类中verifyUnique方法可以根据模型中的配置,灵活的对数据进行唯一性验证,所以,即便你重写了基类方法,也应该酌情调用基类方法