ThinkPHP 5 模型使用历程 - 易于使用
这一块包含的东西很多,针对模型说几点
interface
class MTBase extends Model implements IMTBase
{
}
/**
* Interface IMTBase
*/
interface IMTBase
{
public function getId(): int;
public function getTable($name = '');
public function getCreateTime(): string;
public function getUpdateTime(): string;
}
合理组织
之前是通过命名和继承,来管理同类的代码。
比如我是多应用架构,每个应用都有对应的menu
, admin
, config
,就创建了很多中间类,BaseMenu
,BaseAdmin
,BaseConfig
。现在改成下面这样了:
class MTWorkAdmin extends MTBase implements IMTWorkAdmin
{
/**
* 分组:Admin
*/
use MCGAdmin;
/**
* 关联表:erp_admin
*/
use MCTErpAdmin;
/**
* 拥有字段:birthday
*/
use MCFBirthday;
/**
* 实现接口:IMTWorkAdmin
*/
use MIWorkAdmin;
}
里面的注释是我临时加的,其实习惯这个命名后,一眼就可以看懂的
持续改进
怎么写代码,可以参照各种开源代码。但什么样的代码是适合自己的、易用的,需要在维护代码的过程中,根据使用场景,不断优化。
本作品采用《CC 协议》,转载必须注明作者和本文链接