智慧气象编码规范.docx
《智慧气象编码规范.docx》由会员分享,可在线阅读,更多相关《智慧气象编码规范.docx(23页珍藏版)》请在优知文库上搜索。
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:专有名词解释58for(inti0;i10;i+)/在同一方法体中,不允许与其它代码块中的money命名相同
2、fina1.intmoney615:/.c1.assSonextendsConfusingName/不允许与父类的成员变量名称相同pub!icintage:11 .【强制】杜绝完全不规范的维写,避免望文不知义。反例:AbStraetC1.ass缩写命名成AbsC1.ass:condition缗写命名成condi,此类随意缩写严重降低了代码的可阅读性。12 .为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。正例:在JDK中,表达原子更新的类名为:AtomicKeferenceFie1.dUpdatero一例:inta的随意命名方式。13 .【在常量与变量的
3、命名时,表示类型的名词放在词尾,以提升辨识度。正例:StartTime/WOrkQUeUe/name1.ist/TERMINATED_TIIREAD_COUNT反例:StartedAt/QueucOWork/IistName/COUNTTERMINATEDTHREAD14 .如果模块、接口、类、方法使用了设计模式,在命名时需体现出具体模式。说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念IE例:pub1.icc1.assOrderFactory;pub1.icc1.ass1.oginProxy;pub1.icc1.assKesourceObserver;15 .接口类中的方法和属
4、性不要加任何修饰符号(PUbIiC也不要加),保持代码的简洁性,并加上有效的JaVadoC注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础富量。-E例:接口方法签名voidcommit();接口基础常量StringCoMPANY=a1.ibaba;反例:接口方法定义pub1.icabstractvoidfO;说明:JDK8中接口允许有默认实现,那么这个defau1.t方法,是对所有实现类都有价值的默认实现。16 .接口和实现类的命名有两套规则:1)【强制】对于Service和DAo类,基于SOA的理念,暴露出来的服务一定是接口,内部的实现类用ImP
5、1.的后缀与接口区别。正例:CacheServiceimp1.实现CaCheSerViCe接口。2) 如果是形容能力的接口名称,取对应的形容词为接口名(通常是-ab1.e的形容词)。正例:AbStraCtTranSIatOr实现Trans1.atab1.e接口。17 .【叁考】枚举类名带上Enum后缀,枚举成员名称需要全大写,单词问用下划线隔开。说明:枚举其实就是特殊的类,域成员均为常量,且构造方法被.默认强制是私有。正例:枚举名字为ProcessStatusEnum的成员名称:SUCCESS/UNKNOWN.REASoN/18 .【参考】各层命名规约:SerViCe/DAO层方法命名规约1)
6、 获取单个对象的方法用get做前缀。2)获取多个对象的方法用1.ist做前掇,复数形式结尾如:IiStObjects03) 获取统计值的方法用count做前缀。4) 插入的方法用save/insert做前跟。5) 删除的方法用remove/de1.ete做前缀。6) 修改的方法用UPdate做前缀。B)领域模型命名规约1)数据对象:xxxDO,XXX即为数据表名。2)数据传输对象:xxxDTO,XXX为业务领域相关的名称。3)展示对象:XXXVO,XXX一般为网页名称。4) POJO是DO/DTO/BO/VO的统称,禁止命名成xxxP0J0o(二)常量定义1 .【强制】不允许任何魔法值(即未经
7、预先定义的常量)直接出现在代码中。反例:Stringkey=Id#taobao_*+tradeId:cache.put(key,va1.ue);/缓存get时,由于在代码复制时,漏掉下划线,导致缓存击穿而出现问题2 .【强制】在1.ong或者1.ong赋值时,数值后使用大写的1.,不能是小写的1,小写容易跟数字1混淆,造成误解。说明:1.onga=21;写的是数字的21,还是1.ong型的2。3 .【推荐】不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。说明:大而全的常量类,杂乱无章,使用查找功能才能定位到修改的常量,不利于理解和维护。正例:缓存相关常量放在类CacheCons
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智慧 气象 编码 规范
