水质监测分析编码规范.docx
《水质监测分析编码规范.docx》由会员分享,可在线阅读,更多相关《水质监测分析编码规范.docx(21页珍藏版)》请在优知文库上搜索。
1、水质监控编码规范XX科技股份有限公司编制目录一、编程规约3(一)命名风格3(二)常量定义7(三)代码格式8(四)OOP规约11(五)集合处理17(六)并发处理22(七)控制语句28(八)注释规约32(九)其它34二、异常日志35(一)异常处理35(二)日志规约38三、单元测试40四、安全规约42五、MySQ1.数据库43(一)建表规约43(二)索引规约46(三)SQ1.语句48(四)ORM映射49六、工程结构50(一)应用分层50(二)二方库依赖51(三)服务器53七、设计规约54附1:专有名词解释58B)领域模型命名规约1)数据对象:xxxDO,XXX即为数据表名。2)数据传输对象:xxxD
2、TO,XXX为业务领域相关的名称。3)展示对象:XXXVO,XXX一般为网页名称。4) POJO是DO/DTO/BO/VO的统称,禁止命名成xxxP0J0o(二)常量定义1 .【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。反例:Stringkey=Id#taobao_*+tradeId:cache.put(key,va1.ue);/缓存get时,由于在代码复制时,漏掉下划线,导致缓存击穿而出现问题2 .【强制】在1.ong或者1.ong赋值时,数值后使用大写的1.,不能是小写的1,小写容易跟数字1混淆,造成误解。说明:1.onga=21;写的是数字的21,还是1.ong型的
3、2。3 .【推荐】不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。说明:大而全的常量类,杂乱无章,使用查找功能才能定位到修改的常量,不利于理解和维护。正例:缓存相关常量放在类CacheConsts下:系统配置相关常量放在类ConfigConstsT04 .【推荐】常量的熨用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。1)跨应用共享常量:放置在二方库中,通常是c1.ient,jar中的constant目录下。2)应用内共享常量:放置在一方库中,通常是子模块中的constant目录下。反例:易懂变量也要统一定义成应用内共享常量,两位工程
4、师在两个类中分别定义了“YES”的变量:类A中:pub1.icstaticfina1.StringYES=yes:类B中:pub1.icstaticfina1.StringYES=y;A.YES.equa1.s(B.YES),预期是true,但实际返回为fa1.se,导致线上问题。3) 子工程内部共享常量:即在当前子工程的constant目录下。4) 包内共享常量:即在当前包下单独的ConS1.ant目录下。5) 类内共享常量:直接在类内部privatestaticfina1.定义。6) 【推荐】如果变量值仅在一个固定范围内变化用enum类型来定义。说明:如果存在名称之外的延伸属性应使用enu
5、m类型,下面正例中的数字就是延伸信息,表示一年中的第几个季节。正例:pub1.icenumSeasonEnuniSPRING(I),SUMMER(2),AUTUMN(3),WINTER(4);privateintseq;SeasonEnum(intseq)this.Seq=seq;Ipuh1.icintgetSeq()(returnseq;)(三)代码格式1.【强制】如果是大括号内为空,则简洁地写成即可,大括号中间无需换行和空格;如果是非空代码块则:1)左大括号前不换行。2)左大括号后换行。3)右大括号前换行。4)右大括号后还有e1.se等代码则不换行:表示终止的右大括号后必须换行。2 .【强
6、制】左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格;而左大括号前需要空格。详见第5条下方正例提示。反例:if(空格a=b空格)3 .【强制】if/for/whi1.e/switch/do等保留字与括号之间都必须加空格。4 .【强制】任何二目、三目运算符的左右两边都需要加一个空格。说吃:运算符包括赋值运算符=、逻辑运算符&、加渡乘除符号等。反例:“TCP连接超时”解释成“传输控制协议连接超时”,理解反而费脑筋。7 .代码修改的同时,注释也要进行相应的修改,尤其是参数、返回值、异常、核心逻辑等的修改。说明:代码与注释更新不同步,就像路网与导航软件更新不同步一样,如果导航软件严重
7、滞后,就失去了导航的意义。8 .【参考】谨慎注释掉代码。在上方详细说明,而不是简单地注释掉。如果无用,则删除。说明:代码被注释掉有两种可能性:1)后续会恢复此段代码逻辑。2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库已然保存了历史代码)。9 .【参考】对于注释的要求:第一、能够准确反映设计思想和代码逻辑:第二、能够描述业务含义,使别的程序员能够迅速了解到代码背后的信息。完全没有注释的大段代码对于阅读者形同天书,注释是给自己看的,即使隔很长时间,也能清晰理解当时的思路;注释也是给继任者看的,使其能够快速接替自己的工作。10 .【参考】好的命名、代码结构是自解释的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水质 监测 分析 编码 规范
