EASYLT文档 > 使用框架 > 模型/服务

开发场景

  • 模型为传统MVC架构的M(model)层,用于对数据进行映射、处理。
  • 命名规范

  • 文件名不支持大写字母
  • DB操作

  •    viewmodel模型下用于实现业务实体类模型,实体类中对关系型数据库mysql操作可采用ORM或mysqli面向过程写法;
  •    view非关系型数据库redis采用原生写法。
  • API响应

  • · API出参回传直接调用response函数,如下:
    
    response(200,'success',$data);
    /**
     *第一个参数为code【必须为int数据类型】、第二个参数为message【必须为string数据类型】、第三个参数为返回的数据。
     *API出参回传数据统一自动返回json字符串格式,如response(200,'success','hello world!');数据返回后显示为:{"code":200,"msg":"response success!","data":"hello world!"},将该json字符串解析为数组、JavaScript对象进行取值。
     */
    
    
    · 默认在logic逻辑文件中API出参回传数据,如果model模型文件没有对应的logic逻辑文件,请在model模型文件中返回API数据出参回
       传。
  • 模型复用

  • msvp架构模式下的logic逻辑是为了model模型复用同时与视图、控制器解耦,使得项目大部分情况可以采用一个默认Index控制器,业务逻辑单元放置到logic逻辑中,业务更改仅需对logic逻辑操作即可;如需复用model模型直接在model模型目录下创建文件并include()引入需要复用的model模型文件即可,同理如果没有对应的logic逻辑文件,请在model模型文件或controller自定义控制器中返回API数据出参回传,否则请在logic逻辑中返回API数据出参回传。
  • ------------------------------------------------------------------------------------------------------------------------------------------------------

    服务

  • MSVP架构的server部分,包含于model模型目录下用于创建多进程、定时任务、各种通信协议服务器等常驻内存服务,请阅读Swoole框架。