ThinkPHP 5 模型使用历程 - 整理代码

随着业务的增多,Base堆砌了太多东西,需要整理下

trait

这个PHP特性,真的是太好用了,代码精简神器

class MBase extends \think\Model
{
    use MCRelation;
    use MCGBase;
}

trait MCGBase
{
    use MCFId;
    use MCFStatus;
    use MCFCreateTime;
    use MCFUpdateTime;
}

trait MCFId
{
    public function getId(): int
    {
        return (int) $this->id;
    }
    public function setId(int $id): void
    {
        $this->id = $id;
    }
}

空函数

这个是为了在类结构图中把函数进行分组隔断,

class MBase extends \think\Model
{
    private function ______CACHE______(){}
    /**
     * cache相关的函数
     */
    private function ______RELATION______(){}
    /**
     * 关联模型相关的函数
     */
}

谨慎

这是个全局超类,加东西容易,用起来很爽,精简起来真的是考验

  • 全局观:要把整个应用80%的业务掌控在手,才好大刀阔斧。
  • 重构技法:这个会单独开个专题说。
  • 利用好代码提示:通过@deprecated,不要急,一点点改。
  • 只保留真正全局的内容
本作品采用《CC 协议》,转载必须注明作者和本文链接
秦晓武
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!