模型分层-j9九游
thinkphp支持模型的分层 ,除了model层之外,我们可以项目的需要设计和创建其他的模型层。
通常情况下,不同的分层模型仍然是继承系统的\think\model
类或其子类,所以,其基本操作和model
类的操作是一致的。
例如在index
模块的设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建model
、logic
和service
目录,把对用户表的所有模型操作分成三层:
- 数据层: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
未解决你的问题?请到「问答社区」反馈你遇到的问题