恒达时讯Java基本命名及编码规
来源:互联网 发布:js 获取点击对象的id 编辑:程序博客网 时间:2024/04/28 14:37
恒达时讯Java基本命名及编码规
1. 原则
第一原则:见名知意。类名最好用名字,方法名用动词,名称与内容统一,避免歧义。
第二原则:层次清晰。方法、属性归于类,类归于包,划分有依据,归类有道理。
第三原则:粒度明确。多态、继承、封装的使用要因时而变,设计模式的使用也要因需而选,代码结构不可没有设计规划也不可过度设计,要做到取舍得当。
总结:“见问思”,第一原则(见):看看名称是否一眼就能看出类的涵义、方法的作用第二原则(问):自问一下这个方法应该属于这个类吗,这个类是否应该属于这个包吗。第三原则(思):思考这块是否应该使用某种设计模式,权衡该模式的优缺点及可能给项目带来的影响。
2. 命名规范
命名时要切记“描述性”和“唯一性”两大标准,既做到通俗易懂又避免资源冲突。
2.1. 工程的命名
工程名一般全用小写字母,每个单词之间用下划线或中划线隔开,名称由工程汉语拼音的首字母加版本号两部分组成。版本号我们采用微软windows格式版本号。
版本格式:主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]
示例: 1.21,2.0
说明:
1.目初版时 , 版本号为 1.0 或 1.00;
2. 当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变 , 修正版本号加 1;
3.当项目在原有的基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ;
4. 当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1;
5. 另外 , 编译版本号一般是编译器在编译过程中自动生成的 , 我们只定义其格式 , 并不进行人为控制 .
命名示例:xjgzcx_1.0.0
2.2. 包的命名
Java包的名字都是由小写单词组成。一般采用公司域名的反写+工程名(除去版本名称)+包实体意义名称。
命名示例:com.hdsx.xjgzcx.dao
2.3. 类的命名
类的命名以“见名知意”的原则进行。推荐类的名字由大写字母开头,一个单词中的其他字母均为小写。如果类名称由多个单词组成,则建议将每个单词的首字母均用大写,例如,UserService。如果类名称中包含单词缩写,则建议将这个词的每个字母均用大写,如:XMLManager。由于类是设计用来代表对象的,所以建议在命名类时应尽量选择名词。特殊情况实在不好用英文进行表达的可以使用拼音简写。
命名示例:UserService
2.4. 方法的命名
方法的名字的第一个单词应以小写字母开头,后面的单词首字母要大写,建议在方法命名时尽量选择动词。
命名示例:addUser();
2.5. 常量命名
常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则建议用下划线分割这些单词。
命名示例:MAX_VALUE.
2.6. 参数的命名
参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证在参数名称为一个单词的情况下,参数的命名尽可能明确。
命名示例:name
2.7. 注释
public或protected成员必须使用Javadoc标注,private成员使用块注释,属性使用行注释,需要特殊提示的地方使用行注释。注释的使用一定要坚持”说明问题”的原则进行,尽量意思注释清楚,做到言简意赅。规定必须将所有的public或者protected成员(get或set方法除外)进行注释,private成员选择性标注。
3. 使用规范
3.1. Spring的使用
Spring使用时采用XML配置和Annotation标注相统一的方式。在基础类(如数据库连接等)中使用XML配置,在其它功能性类或接口中使用Annotation标注。XML配置中统一规范为分块配置,块必须标明起点和止点。
代码示例:
<!--配置Session工厂 -->
<bean id="sessionFactory"class="">
………
</bean>
<!--Session工厂配置结束 -->
数据库连接必须统一由Spring管理,以便于后期的更改和优化,在项目发布时一律使用容器数据库连接池。
3.2. Struts的使用
Struts使用时尽量区分清POJO类与Struts类的区别,Struts中尽量包含POJO对象而不是POJO对象的属性,当然在实在不便于满足的条件下可以使用POJO属性。
3.3. DWR和jquery的使用
首选DWR和Struts的分工,在功能页面跳转时推荐使用Struts,在页面内进行跳转时推荐使用DWR的ajax技术,一切秉承“用户体验至上”的原则。DWR配置文件、Struts配置文件的编写不按功能划分,按使用人划分,坚持“谁编写谁负责“的原则。 再则DWR和JQuery的分工,在ajax数据交换上使用DWR技术,在页面控制上使用JQuery技术。
3.4. 开发环境使用
在开发的每个里程碑时刻都需在模拟上线环境下进行一次模拟测试。在开发中尽量使用统一的开发环境。
- 恒达时讯Java基本命名及编码规
- java基本命名规范和编码规范以及注意事项
- C#编码及命名规范
- 基本Java命名规则
- 基本Java命名规则
- java命名基本规则
- 图吧携手恒达时讯,打造江西智能路网平台
- java编码规范--命名规范
- JAVA编码的命名规则
- Java基础学习总结(92)——Java编码规范之排版、注释及命名
- 应用程序设计/命名及编码规范方案
- 应用程序设计/命名及编码规范方案
- MS SQL Server命名及编码规范
- IOS开发编码及命名规范
- IOS开发编码及命名规范
- iOS开发编码及命名规范
- Android编码规范及命名规范
- 看erik的时讯,快速了解java新闻!
- 以有序链表构成的开放式散列表
- Oracle索引使用规则
- Tarjan算法拾遗
- 变量的定义,初始化和声明
- Java中访问权限修饰符(转自JavaEye)
- 恒达时讯Java基本命名及编码规
- ORACLE经验分享
- 指针类型的数据在初始化以前时不能用位置运算符寻找其位置
- java基本命名规范和编码规范以及注意事项
- android提示:很抱歉!应用程序xxxx(进程:xxx.xxx.xxx)意外停止,请重试 强行关闭
- Oracle 自动增涨实例
- Uboot启动分析之stage1-Nand-Flash启动部分详解
- Java Bluetooth 程式開發入門
- 帶ssl加密的FTP客戶端上傳代碼(C#)