版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PagePAGE11ofNUMPAGES\*Arabic11代码规范CurrentVersion:V1.0partPART68DateLastUpdated:2013/09/17LastUpdatedBy:HEPENGAuthor:DateCreated:
2013/07/22ApprovedBy:ApprovalDate:
目录1.1 控制层代码规范 31.1.1 包结构保存规范 31.1.2 编码规范 31.2 WEB页面层规范 51.2.1 存放路径规范 51.2.2 编码、命名规范 6控制层代码规范包结构保存规范包路径说明根据项目,核心代码在core里面,对应的action在对应的web项目中根据项目,核心代码在core里面,对应的action在对应的web项目中编码规范Action代码的命名规范Action类的命名为动词+名词短语+Action后缀,名称要能体现出业务操作的内容,例如getUnpaidAccountsAction、auditKPIReportAction等。必须继承com.huayu.oms.system.base.action.BaseAction抽象类。接收参数规范Action定义连个成员变量分别对应输入参数和输出参数的两类集合(可选),action对象将输入参数传递到service对象中,service对象返回的结果也必须是action中的输出参数对象类型。Service代码的命名规范Service类接口的命名为名词短语+Service后缀,例如UserManagementService,ProcessManagementService等。实现类的命名为名词短语+Service+实现方式+Impl后缀,例如UserManagementServiceLocalImpl、UserManagementServiceLDAPImpl等。接口必须继承com.huayu.oms.system.base.service.BaseService接口。实现类必须继承com.huayu.oms.system.base.service.impl.BaseServiceImpl类。查询操作search+名词短语+List的组合,用来查询一个列表,例如searchUserList,searchDomainList等。分两种情况:返回结果是POJO对象:searchUserList返回结果是DTO对象:searchUserDtoListquery+名词短语的组合,用来根据ID获取单个对象,例如queryKPI,queryProcessInstance等。新增操作create+名词短语的组合,用来插入一条新的记录,例如createUser,createProcessInstance等。create+All+名词短语的组合,用来批量插入多条数据,例如createAllUser,createAllKPI等。更新操作update+名词短语+ById后缀的组合,用来根据ID更新一条记录,例如updateKPIById,updateUserInfoById等。update+All+名词短语的组合,用来更新多条记录,例如updateAllUserInfo、updateAllAccountStatus等。删除操作delete+名词短语+ById后缀的组合,用来根据ID删除一条记录,例如deleteFinanceReportById等。delete+All+名词短语的组合,用来删除多条记录,例如deleteUserBatch、deleteAllDepartmentReport等。DAO代码的命名规范DAO类接口的命名为名词短语+Dao后缀,例如UserManagementDao,ProcessManagementDao等。实现类的命名为名词短语+Dao+实现方式+Impl后缀,例如UserManagementDaoDatabaseImpl、UserManagementDaoWebServiceStubImpl等。接口必须继承.BaseDao接口。实现类必须继承.BaseDaoImpl类。以下内容以数据库实现方式为例:查询操作一个查询操作方法原则上只能进行一次查询操作。search+数据对象+List的组合,用来查询一个列表,例如searchUserList,searchDomainList等,本别对应以TM_USER(entity:user)、TM_DOMAIN(entity:domain)表为主表的查询操作。query+数据对象+Detail后缀的组合,用来根据ID获取单个对象,例如queryKPIDetail,queryProcessInstanceDetail等,分别对应TM_KPI、TM_PROCESS_INSTANCE表为主表的查询操作。新增操作一个新增操作方法原则上只能对数据库中的一张表进行一次插入操作。create+数据对象的组合,用来插入一条新的记录,例如createUser,createProcessInstance等,本别对应TM_USER、TM_PROCESS_INSTANCE表的插入操作。create+数据对象+Batch后缀的组合,用来批量插入多条数据,例如createUserBatch,createKPIBatch等,本别对应TM_USER、TM_KPI表的插入操作。更新操作一个更新操作方法原则上只能对数据库中的一张表进行一次update操作。update+数据对象+ById后缀的组合,用来根据ID更新一条记录,例如updateKPIById,updateUserById等,分别对应TM_KPI、TM_USER表的update操作。update+数据对象+Batch后缀的组合,用来更新多条记录,例如updateUserBatch、updateAccountBatch等。删除操作一个删除操作方法原则上只能对数据库中的一张表进行一次删除操作。delete+数据对象+ById后缀的组合,用来根据ID删除一条记录,例如deleteFinanceReportById,对应TM_FINANCE_REPORT表的delete操作。delete+数据对象+Batch后缀的组合,用来删除多条记录,例如deleteUserBatch、deleteDepartmentReportBatch等,分别对应TM_USER、TM_DEPARTMENT_REPORT表的delete操作。POJO代码的命名规范POJO类和数据库表相对应,例如TM_USER表对应的POJO类的名称为….pojo.TmUser类。WEB页面层规范存放路径规范WEBROOT相对文件夹路径说明/css页面样式/js公共JS/WEB-INF/jsp/[BusinessModule]各个业务模块的jsp文件的存放路径/WEB-INF/jsp/system系统模块的jsp文件存放路径待添加编码、命名规范spring配置文件action配置文件配置文件放在cfg/springConfig/action目录下,文件名称为[businessModule].action.xml。bean的id为action类的名称。bean的class为action类的全包名+类名。scope必须为prototype。一般情况下,actionbean必须继承baseAction的配置。service配置文件配置文件放在cfg/springConfig/service目录下,文件名称为[businessModule].service.xml。bean的id为service类的名称。bean的class为service类的全包名+类名。scope在一般情况下必须为singleton。一般情况下,servicebean必须继承baseService的配置。一般情况下,一个service会引用一个或多个dao资源。dao配置文件配置文件放在cfg/springConfig/dao目录下,文件名称为[businessModule].dao.xml。bean的id为dao类的名称。bean的class为dao类的全包名+类名。scope在一般情况下必须为singleton。一般情况下,daobean必须继承baseDao的配置。hibernate配置文件配置文件放在和对应javapojo代码相同的包路径下,文件名称为[pojo类名称].hbm.xml。package为该pojo类的包全路径。class的名称为pojo类的类名,不需要包路径。tiles配置文件在一般情况下,一个tilesdefinition定义必须扩展baseLayout的定义,同时name必须和action的名称相对应。Log配置文件OMS系统使用Log4J模块记录日志信息,配置信息在cfg/log4j.xml中:设置appender的file参数为日志文件存放的路径。开发人员也可根据实际情况调整其它参数。工作流配置文件工作流引擎的配置文件集成在spring的配置文件applicationContext.xml中:代码修改/提交注释规范类注释规范需要表明该类的作用、开发人、建立修改时间、修改原因;方法注释规范 需要表明该方法的作用、参数、返回值、捕获异常信息;注释摸板:/***@version${date}${time}*@author${user}*@see{方法功能/动作描述}*${tags}*@return${return_type}{返回参数说明}*@methodName${enclosing_method}*@exception{说明在某情况下,将发生什么异常}*/修改代码注释规范表明修改时间、修改人、修改原因,并且保留注释原有代码,以便查看项目代码提交提交代码必须注释代码修改了什么功能,如果是bug
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 遥感数据处理与分析-洞察分析
- 铁合金生产过程优化-洞察分析
- 塑料降解环保材料开发-洞察分析
- 鱼糜制品口感优化-洞察分析
- 陶瓷制品价格波动原因分析-洞察分析
- 原油加工技术创新-洞察分析
- 陶瓷艺术品市场投资分析-洞察分析
- 养老金风险管理与控制-洞察分析
- 《室内设计速查手册》课件
- 《磁粉检测设备》课件
- 2025年1月普通高等学校招生全国统一考试适应性测试(八省联考)英语试题
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之21:“7支持-7.5成文信息”(雷泽佳编制-2025B0)
- 2024年度大数据支撑下的B2B电子商务购销服务合同3篇
- 广东省广州市2025届高三上学期12月调研测试语文试卷(含答案)
- 2023-2024年电商直播行业现状及发展趋势研究报告
- 【9历期末】安徽省利辛县部分学校2023~2024学年九年级上学期期末考试历史试卷
- GB/T 44949-2024智能热冲压成形生产线
- 阜阳市重点中学2025届高考数学全真模拟密押卷含解析
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传海报
- 2024-2025学年统编版七年级语文上学期期末真题复习 专题01 古诗文名篇名句默写
- 2024-2030年中国企业大学建设行业转型升级模式及投资规划分析报告
评论
0/150
提交评论