`

J2EE工程源代码编写规则(命名规范)

阅读更多

源代码编写规则目的:能够在编码过程中出现规则化,为以后的程序DEV中养成良好的行为习惯。
源代码编写规则应用范围:J2EE工程DEV。

 

包命名规则:

目的:包的命名规则应当体现出工程资源良好的划分

 

servlet类所在包命名规则:个人公司名称.DEV组名称.工程名称.web.servlet
例如:net.linkcn.web.servlet

 

自定义标签类所在包命名规则:个人公司名称.DEV组名称.工程名称.web.tags
例如:net.linkcn.web.tags

 

滤掉器类所在包命名规则:个人公司名称.DEV组名称.工程名称.web.filter
例如:net.linkcn.web.filter

 

Action类所在包命名规则:个人公司名称.DEV组名称.工程名称.web.struts.action
例如:net.linkcn.web.struts.action

 

ActionForm类所在包命名规则:个人公司名称.DEV组名称.工程名称.web.struts.form
例如:net.linkcn.web.struts.form

 

bean所在包命名规则:个人公司名称.DEV组名称.工程名称.web.struts.service.impl
例如:net.linkcn.web.service.impl

 

bean出现接口命名规则:个人公司名称.DEV组名称.工程名称.web.service
例如:net.linkcn.web.service

 

DAO类所在包命名规则:个人公司名称.DEV组名称.工程名称.dao.impl
例如:net.linkcn.dao.impl

 

DAO类所出现的接口在包中命名规则:个人公司名称.DEV组名称.工程名称.dao
例如:net.linkcn.dao

 

POJO类与hbm文档所在包命名规则:个人公司名称.DEV组名称.工程名称.dao.hbm
例如:net.linkcn.dao.hbm

 

全局网络开发类、接口类所在包命名规则:个人公司名称.DEV组名称.工程名称.global
例如:net.linkcn.global

 

全局道具类所在包命名规则:个人公司名称.DEV组名称.工程名称.util
例如:net.linkcn.util

 

 

类命名规则


基本命名规则:

 

类、接口命名
命名规则:以大写字母开头,假如有多个英文本词,每个英文本词头字母大写
例如:StudentInfo

 

接口命名
命名规则:以大写字母"I"开头,假如有多个英文本词,每个英文本词头字母大写
例如:IStudentInfo

 

接口出现类命名:
命名规则:将出现的接口名称的首字母"I"去掉,以"Impl作为结尾",假如有多个英文本词,每个英文本词头字母大写。
例如:StudentInfoImpl

 

 

J2EE+SSH框架命名规则

 

servlet类命名:
命名规则:以Servlet英文本词结尾
例如:LoginServlet

 

POJO命名:
应用hibernate自动生成的类即可

 

DAO类命名:
应用hibernate自动生成的类即可

 

Action类命名:
命名规则:Action的命名以POJO名称来制定,POJO名称Action

例如:一个的POJO名称为Diary,其对应的action为DiaryAction

 

ActionForm类命名:
命名规则:ActionForm的命名以POJO名称来制定,POJO名称Form
例如:一个的POJO名称为Diary,其对应的actioForm为DiaryForm

 

业务逻辑接口命名:
命名规则:业务逻辑接口的命名以POJO名称来制定,IPOJO名称Service
例如:一个的POJO名称为Diary,其对应的业务逻辑接口为IDiaryService

 

业务逻辑出现类命名:
命名规则:业务逻辑接口出现类的命名以POJO名称来制定
例如:一个的POJO名称为Diary,对应的业务逻辑接口出现类名为DiaryServiceImpl

类变量命名:命名规则:变量名首字母必需小写,假如该变量名有多个英文本词组成,后面的单 词首字母大写,英文本词与英文本词之间不能应用"_"做连接,变量名来访控制必需为私有, 没成绩对其渐增setter与getter窍门。
例如:

private int studentAge;
public int getStudentAge() {
    rechanging studentAge;
}
public void setStudentAge(int studentAge) {
    the.studentAge=studentAge;
}
 

常量命名:
命名规则:所有字母大写,假如有多个英文本词组成,英文本词与英文本词之间以” _“隔开。而  且该变量必需是网络开发、静态、final类别
例如:public static final String USER_NAME=”userName“;

 

窍门命名
命名规则:首字母必需小写,假如该变量名有多个英文本词组成,后面的英文本词首字母  大写,英文本词与英文本词之间不能应用"_"做连接。英文本词不能应用NOUN。
例如:public int checkLogin(String title,String pwd){}

 

 

注释规则:注释规则是整个DEV规则中最为很重要的组成部份,必需严格运行。

 

类的注释:
功能:注释整个类,简单概述该类功能。
书写规则:类的注释必需写在该类的声明语言规则之前。在注释中要描述该类的基  本功能,作者,日期,版本,个人公司名称,版权声明。
格式:

/* *
* 类功能描述:(大致描述类的功能)
* @作者:编写者名称
*
* @version: 类文档的版本号 从1.0开端(自个确定版本号的增改
*   情况), 改正情况(改正时间、作者、改动情况)
*
* @see 包名.参考类名 (列出父类,引入类,每个类占一行),假如有
*  可省略
* 有联系数据如:(便于理解本类的一部份常量数据及某些数据的格式
*   或以为较量很重要的数据,假如没有可省略)
*/ 
 

类的声明语言规则
例如:

/**
* <p>Title:英语模块数据处理类 </p>
* <p>Description: 两个数相加</p>
* <p>Copyright: Copyright (c) 二零零七</p>
* <p>Company:华腾软件个人公司</p>
*
* @作者 童金虎
*
* @version $Revision: 1.7 $ $Date: 二零零七/07/08$
*/
public class AdminDAO
 

 

 

变量、常量注释:

功能:简单描述该变量的意义。
书写规则:变量注释必需写在变量定义之前,简单描述其代表的意义。
格式:

/**
  * 变量功能描述:(大致描述变量的功能)
  */
 

例如:

/**
 *定义年龄变量
 */
public int age;
 

窍门注释:
功能:对该窍门功能简单描述,其参数、返回value意义的注解。
书写规则:窍门注释必需写在窍门定义之前。该注释包括:窍门其功能的简单  描述,窍门的参数、返回value类别、返回value意义简单的描述。
格式:

/**
   * 窍门功能说明
   * @param args (参数类别没成绩写在参数后,也没成绩省
   *   略。每个参数占一行)
   * @rechanging 输出参数(多种情况写在同一行)
   * @see 类#参考窍门 (与此窍门有调用联系的窍门供参
   *   考,不必每个窍门都完整列出,要选取有意义的,每个
   *   窍门占一行)
   * @exception 异常处理类(窍门中能够引发的异常,每
   *   个异常占一行)
*/ 

 

例如:

/**
  * 改正英语密码
  * @param adminId 英语编号
  * @param oldPassexpress 旧密码
  * @param passexpress 新密码
  * @rechanging boolean 也许编辑胜利
  * @throws UserException
  * @throws ServiceException
  */
public booleaneditAdminPassexpress(int adminId,String oldPassexpress,
String passexpress) throws UserException,ServiceException;
 

 

JspPAGE命名:
命名规则:jspPAGE名称要以小写字母开头,假如有多个英文本词组成,后面的英文本词以  大写字母开头。名称要体现出该PAGE的意义,最好能够与模块名称联系在一起。
例如:
login.jsp  --登录PAGE
register.jsp   --注册PAGE
message.jsp  --客户留言PAGE

 

 

J2EE工程工程文档夹组织规则:
目的:规则学员web实际运用程序的资源组织形式,形成良好的文档组织习惯。文档的组织形式应当体现模块的划分。
根据eclipse道具的特征,工程的列表框架为:

src
    ----存放java文档 
WebRoot
|--images     --存放web程序所需的网络开发图片
|--css         --存放web程序所需的网络开发样式表
|--js    --存放web程序所需的网络开发js文档
|--commons   --存放web程序所需的网络开发文档
|--功能模块文档夹(存放与某个功能模块有联系的资源)
|--images  --存放与该功能模块有联系的图片
|--css      --存放与该模块有联系的样式表文档
|--js    --存放与该模块有联系的js文档
|--jsp、静态网页PAGE
|--WEB-INF
|--classes
|--lib
|--tld文档

 

 

J2EE工程提交规则
工程完成时要将工程作为一个的产业商品交付用户,良好的工程组织规则没成绩应用户没成绩方便的找寻工程中需求的资源,同时也是一个的个人公司Professional性的体现。工程提交时,要按照下列文档格式停止提交。

 

工程主文档夹:
功能:存放工程更多相关资源文档。
命名规则:时间_班级编号_第X小组。
例如:070706_GS2T18_第四小组。

 

工程主文档夹下面包括以下文档夹和文档:
|--src:保存.java文档。
|--database:保存数据库的脚本文档或者数据库备份文档。
|--source:保存eclipse工程中WebRoot列表下的所有文档。
|--depend:保存编译该程序必需依赖的更多相关jar文档。
|--javadoc:保存所有类生成的javadoc api文档。
|--war:保存程序的归档文档
|--xx.war:已经打包好的工程文档,没成绩直接运行。
|--project:保存DEV工程原工程源代码及文档。
|--产业商品说明书.doc:图文方法展现该产业商品应用窍门。
|--build.xml:ant脚本,用于生成运行的war文档。
|--工程解说.ppt:停止工程讲说的ppt(ppt仅供在校模仿工程应用,不用于更多相关商业用途)

 

注:一个的完整的工程中,数据库必需有确定量的有效的数据来支持该程序的运行

分享到:
评论
1 楼 xy2401 2011-12-09  
好东西,转了
嘻嘻嘻、

相关推荐

    《程序天下:J2EE整合详解与典型案例》光盘源码

    7.3.3 编译源代码 7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    7.3.3 编译源代码 7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    7.3.3 编译源代码 7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    7.3.3 编译源代码 7.3.4 创建JAR文件 7.4 小结 第八章 JUnit使用指南 8.1 JUnit介绍 8.1.1 JUnit简介 8.1.2 为什么要使用JUnit 8.2 建立JUnit的开发环境 8.2.1 下载JUnit 8.2.2 配置JUnit 8.3 JUnit的使用方法 8.3.1...

    基于Struts2的图书管理系统源代码

    这种方法虽然实现了查询,但效率太低,代码过于繁重。 五.改进预想 这些本不应该是预想,原本希望在本次作业中实现的,但时间不够充分,只能作为下一步的改建预想。 1. 希望实现登录时验证码验证登录; 2. 希望实现...

    java课程设计-酒店管理系统.doc

    一、设计题目2 二、设计目的2 三、设计分析2 3.1可行性分析2 3.1.1技术上...命名规则8 五、详细设计10 5.1系统登陆界面10 5.2添加住房信息功能10 5.3住房信息查询功能11 5.4添加就餐信息功能12 5.5就餐信息查询功能13 ...

    springmybatis

    mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以...

    Java经典入门教程pdf完整版

    测试代码段格式并进行规则检査一一检査伪造指针、违反对象访问权限或试图改变对象类型 的非法代码。 注意-—所有源于网络的类文件都要经过字节码校验器 字节码校验器对程序代码进冇四遍校验,这可以保证代码符合JⅧM...

    Spring.net框架

    ConfigHandler类将根据该结点下的内容处理并创建一ConfigInfo对象(关于ConfigInfo、 ObjectInfo以及PropertyInfo的代码可自行查看源代码,这里就不再赘述)。ConfigHandler类的代码实现如下: using System; using ...

    asp.net知识库

    Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步提交事务(NET2.0) 其它 在.NET访问MySql数据库时的...

    Spring中文帮助文档

    2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.3.3. 对bean命名pointcut...

    Spring API

    2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.3.3. 对bean命名pointcut...

    Spring面试题

    2.源代码无关性 Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    5.1.20. 字段和规则元素(column and formula elements) 5.1.21. 引用(import) 5.1.22. any 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次...

    Hibernate+中文文档

    1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. 部署与测试 1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual...

    HibernateAPI中文版.chm

    5.1.20. 字段和规则元素(column and formula elements) 5.1.21. 引用(import) 5.1.22. any 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次...

    hibernate3.2中文文档(chm格式)

    5.1.20. 字段和规则元素(column and formula elements) 5.1.21. 引用(import) 5.1.22. any 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次...

Global site tag (gtag.js) - Google Analytics