Gene\Service MVC分层开发模式中,控制器、数据模型往往参杂了比较多的业务逻辑代码,业务层次比较混乱,Gene框架推荐将业务逻辑单独放到service层,保持控制器、数据模型的功能独立性,控制器专注控制分发,数据模型专注数据操作。Service封装成了单例继承调用,支持对象全局、局部注入,简服务类的类库调用,降低服务层的耦合度。
初始化Service。
无
返回值: 继承Gene\Service类的实例化对象本身。
//实例化注册对象
$factory = Gene\Service::getInstance();
对象属性成员赋值,可以用来对类注入对象控制反转。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
name | String | 是 | 对象名称。 |
value | mixed | 是 | 对象。 |
返回值: boolean。
$this->rest = Gene\Factory::create("\Ext\Services\Rest");
返回注入信息或者赋值变量。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
name | String | 是 | 对象名称。 |
返回值: array。
return $this->rest;
返回成功信息。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
msg | String | 是 | 成功信息。 |
code | int | 否 | 成功代码:默认2000。 |
返回值: array。
return $this->success("添加成功");
返回成功信息。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
msg | String | 是 | 失败信息。 |
code | int | 否 | 失败代码:默认4000。 |
返回值: array。
return $this->error("删除失败");
返回成功数据。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
data | String | 是 | 返回数据。 |
count | String | 否 | 数量:默认0。 |
msg | String | 否 | 成功信息,默认空。 |
code | int | 否 | 成功代码:默认2000。 |
返回值: array。
return $this->data("添加成功");