Service类 Gene\Service

Service类 Gene\Service

  • 介绍

    Gene\Service MVC分层开发模式中,控制器、数据模型往往参杂了比较多的业务逻辑代码,业务层次比较混乱,Gene框架推荐将业务逻辑单独放到service层,保持控制器、数据模型的功能独立性,控制器专注控制分发,数据模型专注数据操作。Service封装成了单例继承调用,支持对象全局、局部注入,简服务类的类库调用,降低服务层的耦合度。

  • getInstance

    初始化Service。

    参数:

    返回值: 继承Gene\Service类的实例化对象本身。

    实例:

    
      //实例化注册对象
      $factory = Gene\Service::getInstance();
  • __set

    对象属性成员赋值,可以用来对类注入对象控制反转。

    参数:

    参数 类型 是否必填 注释
    name String 对象名称。
    value mixed 对象。

    返回值: boolean。

    实例:

    
      $this->rest = Gene\Factory::create("\Ext\Services\Rest");
  • __get

    返回注入信息或者赋值变量。

    参数:

    参数 类型 是否必填 注释
    name String 对象名称。

    返回值: array。

    实例:

    
      return $this->rest; 
  • success

    返回成功信息。

    参数:

    参数 类型 是否必填 注释
    msg String 成功信息。
    code int 成功代码:默认2000。

    返回值: array。

    实例:

    
      return $this->success("添加成功");
  • error

    返回成功信息。

    参数:

    参数 类型 是否必填 注释
    msg String 失败信息。
    code int 失败代码:默认4000。

    返回值: array。

    实例:

    
      return $this->error("删除失败");
  • data

    返回成功数据。

    参数:

    参数 类型 是否必填 注释
    data String 返回数据。
    count String 数量:默认0。
    msg String 成功信息,默认空。
    code int 成功代码:默认2000。

    返回值: array。

    实例:

    
      return $this->data("添加成功");