公司开发编程规范

公司开发编程规范

ID:43503383

大小:911.51 KB

页数:76页

时间:2019-10-08

公司开发编程规范_第1页
公司开发编程规范_第2页
公司开发编程规范_第3页
公司开发编程规范_第4页
公司开发编程规范_第5页
资源描述:

《公司开发编程规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、高新产品部开发编程规范江苏方天电力技术有限公司2009.6高新产品部文档修订记录日期版本描述作者3高新产品部目录1绪论11.1目的11.2参考资料11.3概述12Java编程规范22.1代码组织与风格22.2注释52.3命名102.4声明162.5类与接口202.6方法242.7表达式与语句252.8错误与异常282.9测试与Bug跟踪292.10性能与安全312.11附录333页面开发编程规范353.1页面规范353.2命名规范463.3jsp、html文件规范473.4js文件规范514Webwork和Spring配置文件描述符规范534.1xwork配置详述535数据库设计规范

2、585.2数据库部署模式696页面规范CSS实例703高新产品部1绪论1.1目的本规范的目的是使本组织能以标准的、规范的方式设计和编码。通过建立编码规范,以使每个开发人员养成良好的编码风格和习惯;并以此形成开发小组编码约定,提高程序的可靠性、可读性、可修改性、可维护性和一致性等,增进团队间的交流,并保证软件产品的质量。1.2参考资料《江苏省电力公司信息建设非功能需求规范》《SunJava语言编码规范》(JavaCodeConventions)1.3概述对于代码,首要要求是它必须正确,能够按照设计预定功能去运行;第二是要求代码必须清晰易懂,使自己和其他的程序员能够很容易地理解代码所执行

3、的功能等。然而,在实际开发中,每个程序员所写的代码却经常自成一套,很少统一,导致理解困难,影响团队的开发效率及系统的质量等。因此,一份完整并被严格执行的开发规范是非常必须的,特别是对软件公司的开发团队而言。本规范参考自业界标准编程规范、江苏电力非功能需求并结合公司相关项目的编程经验、习惯等而制定。73高新产品部1Java编程规范1.1代码组织与风格1.1.1基本原则代码的组织和风格的基本原则是:便于自己的开发,易于与他人的交流。因个人习惯和编辑器等可以设置和形成自己的风格,但必须前后一致,并符合本规范的基本要求和原则。本章所涉及到的内容一般都可在Java集成编辑环境中进行相应设置,也

4、可由Ant等调用checkstyle等来进行自动规整。1.1.2缩进子功能块当在其父功能块后缩进。当功能块过多而导致缩进过深时当将子功能块提取出来做为子函数。代码中以TAB(4个字符)缩进,在编辑器中请将TAB设置为以空格替代,否则在不同编辑器或设置下会导致TAB长度不等而影响整个程序代码的格式。例如:Table1.缩进示例publicvoidmethodName(){if(somecondition){for(…){//somesentences}//endfor}//endif}1.1.3长度73高新产品部为便于阅读和理解,单个函数的有效代码长度当尽量控制在100行以内(不包括注

5、释行),当一个功能模块过大时往往造成阅读困难,因此当使用子函数等将相应功能抽取出来,这也有利于提高代码的重用度。单个类也不宜过大,当出现此类情况时当将相应功能的代码重构到其他类中,通过组合等方式来调用,建议单个类的长度包括注释行不超过1500行。尽量避免使用大类和长方法。1.1.1行宽页宽应该设置为80字符。一般不要超过这个宽度,这会导致在某些机器中无法以一屏来完整显示,但这一设置也可以灵活调整。在任何情况下,超长的语句应该在一个逗号后或一个操作符前折行。一条语句折行后,应该比原来的语句再缩进一个TAB或4个空格,以便于阅读。1.1.2间隔类、方法及功能块间等应以空行相隔,以增加可读

6、性,但不得有无规则的大片空行。操作符两端应当各空一个字符以增加可读性。相应独立的功能模块之间可使用注释行间隔,并标明相应内容,具体参看附录的代码示例1.1.3对齐关系密切的行应对齐,对齐包括类型、修饰、名称、参数等各部分对齐。连续赋值时当对齐操作符。当方法参数过多时当在每个参数后(逗号后)换行并对齐。当控制或循环中的条件比较长时当换行(操作符前)、对齐并注释各条件。变量定义最好通过添加空格形成对齐,同一类型的变量应放在一起。如下例所示:Table2.对齐示例73高新产品部//变量对齐-----------------------------------------------intc

7、ount=100;intlength=0;StringstrUserName=null;Integer[]porductCode=newInteger(2);//产品编码数组//参数对齐----------------------------------------------publicConnectiongetConnection(Stringurl,StringuserName,Stringpassword)throwsSQLException,IO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。