1.模型(Model)层:
默认的模型层由Model类构成,但是随着项目的增大和业务体系的复杂化,单一的模型层很难解决要求,从3.1开始推出了多层Model的支持,设计思路很简单,不同的模型层仍然都继承自系统的Model类,但是在目录结构和命名规范上做了区分,例如在某个项目设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在项目的Lib目录下面创建Model、Logic和Service目录,把对用户表的所有模型操作分成三层:数据层
:Model/UserModel 用于定义数据相关的自动验证和自动完成和数据存取接口逻辑层
:Logic/UserLogic 用于定义用户相关的业务逻辑服务层
:Service/UserService 用于定义用户相关的服务接口等而这三个模型操作类统一都继承Model类即可,这样对用户数据的操作就非常清晰,在调用的时候,也可以用内置的D方法很方便的调用:
<div class="jb51code">
<pre class="brush:PHP;">
D('User') //实例化UserModel
D('User','Logic') //实例化UserLogic
D('User','Service') //实例化UserService