整理程式碼
隨著業務的增多,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 協議》,轉載必須註明作者和本文連結