以下内容,开发前必须注意
如,某个表字段的枚举值,因为属于业务含义,所以应该把它放到Model
里
特征: 因为他们可能被多个Model
用到
使用方案: 方式1:书写一个基类Model
去继承; 方式2:书写一个静态Model
类
要求 Model
层与 Data
层,都将各自的单条数据与多条数据逻辑分开
(单条数据只会扫一条 多条扫,可能不止一条.用多条的逻辑去取一条,在逻辑上是不可取的)
CGI
模式下,不应因取出数据量大,而简化字段名validate
check
Boolean
get
相关
Model
层,则内部可以调用 validate
、check
get
getList
如果Model
之间都是静态方法
则可以尝试调用,否则需要单例化Model
调用
总之得防止它们直接互相调用导致循环调用
通常是一张有挺多自有属性表
如,用户的详情表
通常是让不同基础数据之间建立关联的数据
如,打包购买表,这个表基本是存的商品与包的关系
大致如下
online
、offline
code
200
正常
401
访问权限
404
资源不存在
500
内部错误
504
操作超时
1001
您访问太快,请客官稍候重试1002
传入参数不正确2001
帐号不存在2002
用户登录日志,写入失败message
data
{
"code": 200,
"message": "请求成功",
"data":
{
"categories": [
{
"id": 17,
"title": "HTTP",
"total": 6
}]
}
}
前台接口的一些需要注意的东西,比如控制器里面格式,每次有变化的时候,我们都得注意是否需要修改
此外,吐出的数据能够运算出来的数据,都应把这种运算性能尽量交给前端来做
比如,给出了参与人数、通过人数,则通过率由前端来运算
总的来说,前端能很容易拿到的,或者各端UI展现形式不一样的,后端能不给就不给
现在有以下前端可以得到的数据
如,H5
只需要展示这两项数据
但是 APP
还需要考试通过率(通过人数/考试人数 * 100%)
这时候 APP
这边是可以直接可以运算出来的
那么后端 API
就不用专门吐给 APP
端需要的这数据了
TODO
TODO
评论列表点此评论