T31Day12

news/2024/11/14 19:35:08/

对编码进行规约的好处

  1. 减少代码的维护成本
  2. 改善可读性
  3. 提高团队开发的合作效率
  4. 锻炼出更加严谨的思维

代码格式与命名风格

  1. 命名体现代码元素特征

    1. 抽象类命名使用Abstract或Base开头
    2. 异常类命名使用Exception结尾
    3. 测试类命名以它要测试的类名开始,以Test结尾
    4. 类型与中括号紧挨相连来定义数组
    5. 枚举类名带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开
  2. 命名最好望文知义,不要使用不知意义的缩写及拼音命名变量。

如何定义常量

不允许魔法值及未定义的常量出现在代码中,且常量的定义使用全大写字母表示。

常量设计与规约:
    1. 跨应用共享常量: 放置在SDK中
    2. 应用内共享常量:放置在一方库中
    3. 子工程内部共享常量:即在当前子工程的constant目录下
    4. 包内共享常量:即在当前包下单独的constant目录下
    5. 类内共享常量:直接在类内部private static final 定义

注释的作用:

  1. 提高代码可读性
  2. 使程序条理清晰
  3. 方便后期代码维护
  4. 方便程序员间的交流沟通
  5. 生成帮助文档
  6. 警示作用,防止踩坑

前后端设计与规约

  1. 后端联合开发的纠结点:

    1. 接口名称和风格
    2. 如果空集合,返回null还是空集合?(规范文档中强制要求返回空集合或空数组)
    3. json组装格式
    4. 后台异常的失败提示
    5. 错误信息与用户提示透出
  2. 交互的API,需要明确协议、域名、路径、请求方法、请求内容、状态码、响应体
    说明:
    1) 协议:生产环境必须使用 HTTPS。
    2) 路径:每一个 API 需对应一个路径,表示 API 具体的请求地址:
    a) 代表一种资源,只能为名词,推荐使用复数,不能为动词,请求方法已经表达动作意义。
    b) URL 路径不能使用大写,单词如果需要分隔,统一使用下划线。
    c) 路径禁止携带表示请求内容类型的后缀,比如".json",".xml",通过 accept 头表达即可。
    3) 请求方法:对具体操作的定义,常见的请求方法如下:
    a) GET:从服务器取出资源。
    b) POST:在服务器新建一个资源。
    c) PUT:在服务器更新资源。
    d) DELETE:从服务器删除资源。
    4) 请求内容:URL 带的参数必须无敏感信息或符合安全要求;body 里带参数时必须设置 Content-Type。
    5) 响应体:响应体 body 可放置多种数据类型,由 Content-Type 头来确定。

 


http://www.ppmy.cn/news/255200.html

相关文章

8 RRC Timer、Counters 、Constants(定时器、计数器、常量)

在日常工作时经常听到T300、T310等名词,比如SCG Failure 的原因有T310,在学习初始接入和SCG Failure 前先对此部份进行整理,方便以后查阅。 Timer 定时器 指示 定时器的持续时间事件何时启动、事件何时停止在计时器过期时要采取的操作。 …

LTE常用定时器Timer

一、接入类定时器 初始接入流程说明 主要受T300、T302定时器的影响: UE RRC连接建立请求消息是由UE的RRC层发起,并向MAC层发出随机接入指示以后,启动T300定时器,接收到RRC Connection Setup消息或RRC Connection Reject消息&…

T3220,T1207,T1391,T1163

T3220,T1207,T1391,T1163 T3220T1207T1391T1163 T3220 小 H 是一个喜欢数数的人。 我们称一个数是优秀的数字,当且仅当其约数个数为偶数,现在小 H 想知道,1∼n 中有多少个优秀的数字? 未测试…

T31项目第25天

T31项目第25天 1. redis的分布式锁简介2.reids分布式锁分析2.1.redis分布式锁的原理**2.2.Jedis分布式锁实现**2.3.锁过期的问题 3.redisson分布式锁3.1 redisson简介3.2 redisson分布式锁3.3 redisson重入锁3.4 redisson锁释放3.4 watch dog 自动给锁延时 4.分段锁4.1分段锁设…

LTE常用的一些定时器参数介绍

一、接入类定时器 1.初始接入流程说明 主要受T300、T302定时器的影响: UE RRC连接建立请求消息是由UE的RRC层发起,并向MAC层发出随机接入指示以后,启动T300定时器,接收到RRCConnection Setup消息或RRC Connection Reject消息&am…

Win11下载和安装T3标准版11.2

本文有破解方法及破解相关文件!!! 本文概括 1.下载文件 2.安装软件 3.破解软件 4.配置软件 5.使用软件 具体为什么要安装这个与Programming无关的东西这里就不再描述了。(家中琐事,不在叙述) 下载文件 总共需要下载两个文件&a…

【5G NR】RRC连接重建解析

目录 1. RRC重建介绍2. UE重建发起时机及操作3. 重建消息传输信道4. 重建流程解析4.1 UE设置并发送RRCReestablishmentRequest4.2 gNB接收RRCReestablishmentRequest4.3 UE接收RRCReestablishment 5. T311和T301定时器到期操作 前言:无线网络总有信号不稳定的时候&a…

T31项目第19天

T31项目第19天 oAuth21.oAuth2 是什么1.1 令牌和密码的区别1.2 oAuth在京东中使用实例 2.为什么要用oAuth2.1授权不同服务器之间的资源访问2.2 oAuth 京东登录的原理2.3 T31项目的使用 3.oAuth2怎么使用3.1 单体架构3.2分布是架构session共享3.3cookie和session 以及 token区别…