模型分層
ThinkPHP支持模型的(de)(de)分層(ceng)(ceng) ,除了Model層(ceng)(ceng)之(zhi)外,我們可以(yi)項目(mu)的(de)(de)需要設計和(he)創建其他(ta)的(de)(de)模型層(ceng)(ceng)。
通常情況下,不同的分層模型仍然是繼承系統的\think\Model類或其子類,所以,其基本操作和Model類的操作是一致的。
例如在index模塊的設計中需要區分數據層、邏輯層、服務層等不同的模型層,我們可以在模塊目錄下面創建model、logic和service目(mu)錄,把對用戶表的所有模型(xing)操作分成(cheng)三層:
- 數據層:app\index\model\User 用于定義數據相關的自動驗證和自動完成和數據存取接口
- 邏輯層:app\index\logic\User 用于定義用戶相關的業務邏輯
- 服務層:app\index\service\User 用于定義用戶相關的服務接口等
三(san)個模型層的定義(yi)如下:
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
未解決你的問題?請到「問答社區」反饋你遇到的問題
