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 协议》,转载必须注明作者和本文链接
推荐文章: