- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序代码简要规范程序代码简要规范
程序代码简要规范
程序代码规范
程序代码规范旨在为.Net、Java、Flex等常见程序开发技术的代码提供通用的规范,约束程序代码中关键和通用的部分,以方便代码的复用和后期的维护。
包命名(命名空间)
要求:格式为:com.emapping.应用名称.……;对于第三方的代码,如果有改动,也需采用此命名。
例如:防伪项目Java包:com.emapping.antifake. ……;
防伪项目Net命名空间:com.emapping.antifake. ……;
防伪项目Flex包:com.emapping.antifake. ……。
类、方法和变量命名
要求:使用英文单词组合进行命名,并且相邻的单词首字母大写(即驼峰命名规则);全局变量或常量所有字母大写命名。
例如:类UserService ,方法 getUserInfo() ,全局变量或常量COUNT。
注意:1,不能使用中文汉字命名;
2,不能使用汉语拼音命名;
3,要使用有实际意义的英文单词。
页面(Jsp|A)、样式和脚本命名
要求:使用英文单词组合进行命名,并且全部小写。
样式和脚本一般要求保存在单独的目录中,并且目录和文件名称全为小写英文。
例如:user\edit.jsp
user\js\user.js
代码冗余
必须去掉所有未使用的注释掉的代码,以及页面中未使用的Javascript代码、样式代码、html元素。
代码复用原则
在代码中避免重复的代码,需将重复的代码重构成可复用的函数。
当一个复杂函数中代码量超过了100行时,需拆分成多个可复用的函数,每个函数的代码量控制在100行以内。
当一个复杂类中代码量超过了2000行时,需拆分成多个类,每个类的代码量控制在2000行以内。
分层与命名(参考)
本部分可参考使用,代码中有此层需依此命名,无此层可自行命名,但包命名(命名空间)不可变化;对于接口类和实现类命名格式,.net和flex可依据通用命名习惯,不依此要求。
控制层命名:
格式: com.emapping .应用名称.action.模块名
例如:com.emapping.antifake.action.UserAction
业务层命名:
接口格式:com.emapping .应用名称.service.模块名
例如:com.emapping.antifake.service.UserService
实现类格式: com.emapping .应用名称.service.impl.模块名
例如:com.emapping.antifake.service.impl.UserServiceImpl
持久层命名:
接口格式:com.emapping .应用名称.dao.模块名
例如:com.emapping.antifake.dao.UserDAO
实现类格式: com.emapping .应用名称.service.impl.模块名
例如:com.emapping.antifake.dao.impl.UserDAOImpl
持久化对象命名:
格式:com.emapping .应用名称.model.实体对象名
例如:com.emapping.antifake.model.UserInfo
代理层命名:
格式:com.emapping .应用名称.delegate.模块名
例如:com.emapping.antifake.delegate.UserDelegate
一般情况下不要求使用代理层,但是如果使用第三方的组件是,不能在代码中直接调用第三方的组件包,必须使用专门的代理类进行包装。
注释:
所有类、接口、非私有方法必须详细注释;
关键算法中使用的变量必须详细注释,最好包含调用的demo;
代码更新时,注释必须同时更新,更新内容包括修改人员、修改时间、修改内容。当方法(或类)修改的量达到40%时,必需重构;
注释的量要求达到20%以上;
尽量使用中文注释,除非此处用英文可以精准的表达意思。
异常:
所有异常不能抛弃;
所有异常需记录日志,不能在控制台输出;
充分利用finally释放占用资源;
所有自定异常需继承自mon.exception.GeneralFailureException
数据有效性:
验证网页数据有效性,需先在前台脚本中验证,然后在服务器上进行后台验证;
测试:
单元测试要求达到语句覆盖。
单元测试要跟踪每一条语句,并观察数据流与变量的变化。
功能类都应该使用JUnit进行单元测试。
JavaScript脚本和样式规范
总则
文件命名
JavaScript 文件命名规则为: 英文小写目录+英文小写文件名称+.js
样式文件命名规则为: 英文小写目录+英文小
您可能关注的文档
- 移动基站代维试题库.doc
- 移动基站设备安装规范.doc
- 移动媒体营销策略分析.doc
- 移动学习案例精选.docx
- 移交书表格和须知-原件.doc
- 移动234G练习题答案.docx
- 移动学习平台讲课.doc
- 移动平台开发试验报告.doc
- 移动多媒体广播技术.doc
- 移动开发课程设计模板.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)