
编码规范
gonghaiyu
7年开发经验,2年项目管理经验。曾分别就职于某军工所,京东,美的等全球500强企业。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阿里巴巴编码规范解读(六、七)-工程结构及设计规约
工程结构应用分层1.【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 Web层,也可以直接依赖于 Service层,依此类推。开放接口层:可直接封装 Service 方法暴露成RPC 接口;通过Web 封装成http 接口;网关控制层等。终端显示层:各个端的模板渲染并执行显示的层。当前主要是velocity 渲染,JS 渲染,JSP 渲染,移 动端展示等。Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。Service 层:相原创 2020-08-01 23:49:47 · 1389 阅读 · 0 评论 -
阿里巴巴编码规范解读(二)-异常日志
第二部分 异常日志错误码1.【强制】错误码的制定原则:快速溯源、简单易记、沟通标准化。说明: 错误码想得过于完美和复杂,就像康熙字典中的生僻字一样,用词似乎精准,但是字典不容易随身携带并且简单易懂。正例: 错误码回答的问题是谁的错?错在哪? 1)错误码必须能够快速知晓错误来源,可快速判断是谁的问题。 2)错误码易于记忆和比对(代码中容易 equals)。 3)错误码能够脱离文档和系统平...原创 2020-05-02 16:41:23 · 2208 阅读 · 0 评论 -
阿里巴巴编码规范解读(三、四)-单元测试及安全规约
第三部分 单元测试1.【强制】好的单元测试必须遵守 AIR 原则。说明: 单元测试在线上运行时,感觉像空气( AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。⚫ A: Automatic(自动化)⚫ I: Independent(独立性)⚫ R: Repeatable(可重复)2.【强制】单元测试应该是全自...原创 2020-05-02 21:51:03 · 1301 阅读 · 0 评论 -
阿里巴巴编码规范解读(五)-MySQL数据库
第五部分 MySQL数据库建表规约1.【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否)。说明:任何字段如果为非负数,必须是unsigned。注意:POJO类中的任何布尔类型的变量,都不要加is前缀,所以,需要在设置从is_xxx到Xxx的映射关系。数据库表示是与否的值,使用tinyint类型,坚持is_xxx的命名方式是为了明确其取值含义与取值范围。正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删原创 2020-08-01 16:52:40 · 1314 阅读 · 0 评论 -
MySQL设计规范(内部使用)
MySQL设计规范(内部使用)目的适用范围规范命名表范式约束字段索引/主键设计分库分表其它目的为了规范数据库设计,减少设计失误,提高数据安全及性能,特制订本规范。适用范围所有mysql数据库。原则上,数据库设计应遵循本规范说明,特殊情况可例外,但需跟DBA说明原因。规范命名库名、表名、字段名必须使用小写字母,并采用下划线分割MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存.原创 2020-09-05 17:03:45 · 262 阅读 · 0 评论