模型分层-j9九游

thinkphp支持模型的分层 ,除了model层之外,我们可以项目的需要设计和创建其他的模型层。

通常情况下,不同的分层模型仍然是继承系统的\think\model类或其子类,所以,其基本操作和model类的操作是一致的。

例如在index模块的设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建modellogicservice目录,把对用户表的所有模型操作分成三层:

  • 数据层:app\index\model\user 用于定义数据相关的自动验证和自动完成和数据存取接口
  • 逻辑层:app\index\logic\user 用于定义用户相关的业务逻辑
  • 服务层:app\index\service\user 用于定义用户相关的服务接口等

三个模型层的定义如下:

app\index\model\user.php

namespace app\index\model;
use think\model;
class user extends model
{
}

实例化方法:\think\loader::model('user')

logic类:app\index\logic\user.php

namespace app\index\logic;
use think\model;
class user extends model
{
}

实例化方法:\think\loader::model('user','logic');

service类:app\index\service\user.php

namespace app\index\service;
use think\model;
class user extends model
{
}

实例化方法:\think\loader::model('user','service');

文档最后更新时间:2018-04-26 10:08:09
网站地图