JAVA技术开发标准
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(一)注释规则
注释应该增加代码的清晰度,注释出谁在什么时候为什么做了一些事,而不仅仅是做了什么。尽量使用javadoc标志,为类生成文档。
Java中有三种注释方法:单行注释符(//),块注释符(/* /)和文档注释(/** */)
(1)单行注释符(//)
//注释符用来对一行代码添加说明型描述,常见使用如下:
a.变量注释,对变量的定义做出说明,不同的行之间要对齐,如下
int level; // indentation level
int size;// size of table
b.添加在一行代码结尾或一段代码开始用于对代码进行描述
if (foo > 1) {
// Do a double-flip.
...
}
else{
return false; // Explain why here.
}
(2)块注释符(/* */)
用于注释一段代码或添加多行说明,如:
/*
* Here is a block ment.
* ment continues…
* 如果该文件不是修改人创建的,还需要添加修改人,时间等信息
*/
(3)文档注释(/** */)
文档注释使用/**开头,在使用javadoc对java代码制作文当时会自动将代码中的文档注释添加到文档中去。在所有class开头和每个方法前都应该加上/**…*/注释,便于自动生成html格式的类库指南。(包括但不限于beans,action,form,dao)
对于class的文档注释应该写在class申明语句前,并且拥有如下格式:
/**
*
Title: 续期收费请求对象
*
Description: 封装页面提交的请求数据
*
Copyright: Copyright (c) 2002
*
pany: Co., Ltd.
* since 2008-08-20
* author Kevin Qiu
* version 1.0
*/
publicclass RenewChargeRO {}
(4)方法注释
/**
* 查询续期应收费用列表:查询指定保单保单的续期应收费用信息,
* 如果是修改,还应注明修改人及修改时间
* param sPolicyCode 保单
* return Collection of RenewChargeVO 应收费用信息列表
* throws Exception 所有发生可能的异常
*/
public Collection getRenewChargeList(String sPolicyCode) throws Exception;
注释开始是对方法的描述。Param是对参数的描述,return是返回类型的描述,throws是对抛出异常的描述。
严格按照文档注释的规X写出完整的注释后,程序生成的HTML类库指南就很详细,方便其他使用该类的程序员查阅和使用。
(二)BEANS定义规X
1、字段名称的取法符合规X,详细情况以数据字典为准,一般采用英文去掉元音后的三字母简写,例
如,code,简写cde;name简写nme;department简写 dpt;年月简写ptyear,ptmnth,金额简写orgamt,occamt,accamt;日期简写 ptdate,occdat,effdat,strdat,endate等。
2、String类型必须定义适当的长度;Double、Float类型必须定义适当的长度及精度
Column(nullable = true,length =10) ,如果是长文档备注类型,直接定义为Lob类型
Column(nullable = true,precision=14, scale=2)
3、可以为列建唯一索引,如下所示
Column(nullable = true,length =15,unique=true)
columnDefinition,为列设定默认值
4、按适当的情况定义主键及复合索引等
Table(name="sys_clnt",uniqueConstraints={UniqueConstraint(columnNames={"clntid","simpname"})})
定义本Beans的主键,主键可以是Integer,String,Date等类型
Id
TableGenerator(name = "SId", table = "sysid", pkColumnName = "id", valueColumnName = "tableid", pkColumnValue = "5", allocationSize = 1, initialValue = 10000000) GeneratedValue(strategy = GenerationType.TABLE, generator = "SId") Column(nullable = false,length =10)
private String usercode;
5、每个定段必须要用行注释“//”的形式来说明字段的意义,每行注释必须对齐,说明必须清晰,如果该字段内容来自于SysItem,则需在注释中说明ITEMID键值等。
6、在定义中,我们使用的类型仅为String、Double、Integer、Date、Long型,不使用其它类型(在保险相关的项目中,所有的日期型均使用Date型,其它类型项目使用Long型)。
(三)JSP或HTML页面规X
1、下拉列表需要使用
2、标识为必需录入框的语句为*,该标识放置于录入框的后面。
3、如何格式化数字,
4、一般中文或是字符串要求左对齐;定长数据可以居中(如固定长度日期,固定长度订单号,固定
长度XX,定长代码等),数字要求右对齐(后面再放置“ ”占位),且必须格式化,如"#,##0.00"这种,单价/金额/发票/一般保留二位,重量与常规的数量保留整数。
5、页面上所有的录入框、下拉列表等,必须使用适当的clsass或StyleClass类型,控件的长度一般
一致,每行三列数据项的方式排列。
6、Jsp或是Html文件名首字母必须大写。
7、Jsp中使用TABLE时,其中的
8、对action中返回到Jsp的List->objs,除了能直接使用对象的外,一律使用数组的方式实现输出,
如下所示:
9、jsp/java中不得有任何引起警告的代码。
10、在任何一个JSP中,对JSP的BODY使用如下样式,支持按回车跳下一个控件
11、在JSP中,如果以按钮提交的方式来定义提交对应的类型,通用方法强制用以下方法命名
保存:
编辑:
删除:
查询: