THINKPHP5 模型使用歷程(六)

秦曉武發表於2020-12-04

整理程式碼

隨著業務的增多,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______(){}
    /**
     * 關聯模型相關的函式
     */
}

謹慎

這是個全域性超類,加東西容易,用起來很爽,精簡起來真的是考驗

  1. 全域性觀:要把整個應用80%的業務掌控在手,才好大刀闊斧。
  2. 重構技法:這個會單獨開個專題說。
  3. 利用好程式碼提示:通過deprecated,不要急,一點點改。
  4. 只保留真正全域性的內容。
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章