
编码规范
Brewin
最怕一生碌碌无为,还安慰自己平凡可贵
展开
-
五、MySQL数据库
( 一) 建表规约1. 【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) 。说明:任何字段如果为非负数,必须是 unsigned 。正例:表达逻辑删除的字段名 is_deleted ,1 表示删除,0 表示未删除。2. 【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头原创 2018-02-06 22:25:50 · 440 阅读 · 0 评论 -
六 、工程结构
( 一) ) 应用分层1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推: 开放接口层:可直接封装 Service 方法暴露成 RPC 接口 ; 通过 Web 封装成 http 接口 ;进行网关安全控制、流量控制等。 终端显示层:各个端的模板渲染并执行显示的层。当前主原创 2018-02-06 22:24:06 · 411 阅读 · 0 评论 -
四、安全规约
1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改他人的订单。2. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。说明:个人手机号码显示为:158****9119,隐藏中间 4 位,防止隐私泄露。3. 【强制】用户输入的 SQL 参数严格使用参数绑定或者 MET原创 2018-02-06 22:18:45 · 471 阅读 · 0 评论 -
三、单元测试
1. 【强制】好的单元测试必须遵守 AIR 原则。说明:单元测试在线上运行时,感觉像空气 (AIR) 一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。 A: Automatic (自动化) I: Independent (独立性) R: Repeatable (可重复)2. 【强制】单元测试应该是原创 2018-02-06 22:16:48 · 1067 阅读 · 0 评论 -
二、异常日志
( 一) 异常处理1. 【强制】Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该通过catch 的方式来处理,比如: NullPointerException , IndexOutOfBoundsException 等等。说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,不得不通过 catchNumberFormatExc原创 2018-02-06 22:15:36 · 1113 阅读 · 0 评论 -
一 、编程规约
( 一)命名风格1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $name / name_ / name$ / name__2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采原创 2018-02-06 22:08:13 · 1040 阅读 · 0 评论