12代码编写规范.docx
《12代码编写规范.docx》由会员分享,可在线阅读,更多相关《12代码编写规范.docx(41页珍藏版)》请在第一文库网上搜索。
1、深圳市区域全民健康信息平台基于平台综合管理应用代码编写规范创业慧康科技股份有限公司2023年03月目录第一章引言11.1 编写目的11.2 文档范围11.3 项目概要11.4 术语和缩写11.5 参考资料2第二章编程规约32.1 命名风格32.2 常量定义52.3 代码格式72.4 OOP规约82.5 集合处理132.6 并发处理152.7 控制语句162.8 注释规约172.9 其它19第三章异常日志213. 1异常处理213.2日志规约22第四章单元测试25第五章安全规约27第六章MySQ1数据库296.1 建表规约296.2 索引规约306.3 SQ1语句316.4 ORM映射326.5
2、 工程蹄347.1 应用分层347.2 二方库依赖347.3 服务器36第八章设计规约37第一章引言1.1 编写目的规范编码,有效节约开发工作量,减少成本和资源消耗,能够提升系统的稳定性和可扩展性,无规范、约束的开发,项目就无法做到统一标准,会使得程序变得难以阅读,无法实现高效的编码目的。1.2 文档范围传播范围项目相关的设计、开发、测试环节,以及本系统有往来关系的系统或机构。读者对象开发人员、测试人员、数据库工程师、设计人员13项目概要待开发系统(或软件)的名称深圳市区域全民健康信息平台基于平台综合管理应用本项目的任务提出者深圳市卫生健康发展研究和数据管理中心本项目的开发者创业慧康科技股份有
3、限公司本项目的用户相关业务科室或者相关业务人员与其他系统或其他机构的基本的相互来往关系基于万达信息股份有限公司的基础平台项目,是依赖于基础平台的数据的系统1.4 术语和缩写提示:列出本文件中用到的专门术语的定义和外文首字母组词的原词组。NO术语分类名称术语英文全称术语英文缩号1通用术语DomainGroupDG2通用术语娥DomainDO3通用术语璇FunctionFU4通用术语功能块FunctionB1ockB15通用术语元素E1ementE16通用术语事件EventEV7通用术语雌ActionACT8通用术语数据对象DataObjectOB9通用术语数据元DataE1ementDE10通用
4、术语螃ServiceSV11通用术语Tab1eTB112通用术语数据字段Fie1dF1D13通用术语消息MessageMSG14通用术语规则Ru1eRU15通用术语门户Porta1PO16通用术语犍MenuMU17通用术语模板Temp1ateTP115参考资料序号文档名称版本/日期备注1阿里巴巴java开发手册V1.5.0华山版2Java编程规范中国电力出版社出版第二章编程规约2.1命名风格1 .【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name/_name/$name/name_/name$/name_2 .【强制】类名使用UPPerCame1C
5、aSe风格,但以下情形例外:DO/BO/DTO/VOA0/PO/UID等。正例:JavaserverIessPIatform/UserDO/XmIService/TcpUdpDeaI/TaPromotion反例:javaserver1essp1atform/UserDo/XM1Service/TCPUDPDeaI/TAPromotion3 .【强制】方法名、参数名、成员变量、局部变量都统一使用IowerCameICase风格,必须遵从驼峰形式。正例:IocaIVaIue/getHttpMessage()/InputUserId4 .【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整
6、清楚,不要嫌名字长。正例:MAX_STOCK_COUNT/CACHE_EXPIRED_TIME反例:MAXj:0UNT/EXPIREDjriME5 .【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以TeSt结尾。6 .【强制】类型与中括号紧挨相连来表示数组。正例:定义整形数组intarayDemo;反例:在main参数中,使用StringargS口来定义。7 .【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。正例:应用工具类
7、包名为com.bsoft.ish.UtiK类名为MessageUtiIs(此规则参考spring的框架结构)8 .【强制】杜绝完全不规范的缩写,避免望文不知义。反例:AbStraCtC1aSS缩写命名成AbSCIass;COndition缩写命名成Condi,此类随意缩写严重降低了代码的可阅读性。9 .【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。正例:在JDK中,表达原子更新的类名为:AtomicReferenceFieIdUpdatero反例:inta的随意命名方式。10 .【推荐】在常量与变量的命名时,表示类型的名词放在词尾,以提升辨识度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 代码 编写 规范
