模型分層
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
未解決你的問題?請到「問答社區」反饋你遇到的問題