Appearance
服务层
控制器层从不直接参与数据库的读写,这些工作都是由服务层来完成的
构造函数
服务的构造函数里应该声明模型,并且把控制器层传进来的验证器传向服务基类
php
public function __construct($validate = null)
{
$this->model = new ConfigModel();
parent::__construct($validate);
}
基类的作用
- 基类
BasicService
中定义了常用的方法,如果方法不能满足开发要求,你可以在服务中重写和拓展业务逻辑 - 基类中
buildQuery
方法可以根据参数构造出query实例,该方法中模拟ThinkPHP ORM实现了搜索器功能 - 基类中
buildOrder
方法可以根据模型中的配置构造出结果集的排序方式 - 基类中
verifyUnique
方法可以根据模型中的配置,灵活的对数据进行唯一性验证,所以,即便你重写了基类方法,也应该酌情调用基类方法