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;
}

里面的注释是我临时加的,其实习惯这个命名后,一眼就可以看懂的:laughing:

持续改进

怎么写代码,可以参照各种开源代码。但什么样的代码是适合自己的、易用的,需要在维护代码的过程中,根据使用场景,不断优化。

本作品采用《CC 协议》,转载必须注明作者和本文链接
秦晓武
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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