文件名称:Javashop开发规范V2.2
文件大小:144KB
文件格式:DOC
更新时间:2015-09-10 17:59:49
java shop 开发 规范
Javashop开发规范V2.2
版本 说明 提交人
V1.0 初稿
定义了包名、异常、事务、和路径的规范 王峰
V2.0 1. 重新整理了命名规范
2. 增加常用命词对照表 王峰
V2.1 1.增加数据库操作的说明
2.增加常用方法介绍 王峰
V2.2 增加关于数据导入导出的说明 王峰
V2.3 增加校验使用说明(5.3章节) 王峰
1 命名规范
1.1 包命
1. 小写字母
2. 以com.enation.javashop开头
3. 组件以com.enation.compoent开头
1.2 类名
一、 action
以Action结尾,如:UserAction
二、 业务类
1.接口:
以I开头,以Manager结尾,如:IUserManager
2.实现类
以Manager结尾,如:UserManager
三、 组件类
以Component结尾,如:ShopEmailComponent
四、 挂件类
以Widget结尾,如:MemberAddressWidget
五、 插件类
以Plugin结尾,如:SendRegMailPlugin
1.3 变量/属性命名规则
1. 全部小写
2. 可用下划线连接
如:username、 userid
1.4 方法命名
1.4.1 Action类
add 到添加页
edit 到修改页
saveAdd 保存添加
saveEdit 保存修改
delete 删除
list 列表
1.4.2 业务类
add 添加
edit 修改
delete 删除
list 列表
get 读取详细
2 数据库开发规范
2.1 数据操作支持类
一、 业务类数据库调用
1.继承于BaseSupport
2.在spring文件中声明parent为baseSupport
tablename
tablename
goods
goods
goods
es_adcolumn
整型:<input type="text" name="test2" isrequired="true" dataType="int">
浮点型:<input type="text" name="test3" dataType="float">
邮件:<input type="text" name="test4" isrequired="true" dataType="email">
日期:<input type="text" name="test5" isrequired="true" dataType="date">
电话号码:<input type="text" name="test6" isrequired="true" dataType="tel_num">
手机:<input type="text" name="test7" isrequired="true" dataType="mobile">
邮政编码:<input type="text" name="test8" isrequired="true" dataType="post_code">
网址:<input type="text" name="test9" isrequired="true" dataType="url">
自定义函数:<input type="text" name="test10" isrequired="true" fun="checkUserName">
<input type="submit" value="确定" />
</form>
5.3.2 参数说明:
5.3.2.1 isrequired
为true则为必填项,不指定或指为false则为非必填项。
5.3.2.2 dateType
指定校验特殊类型,支持的类型见下表:
类型 说明
int 整数
float 浮点数
email 邮件格式
date 日期格式
tel_num 电话格式
mobile 手机格式
post_code 邮编
url 网址
5.3.2.3 fun
自定义校验函数,返回真则通过校验,返回假或字串则校验失败,返回的字串会出现在失败提示框中。
5.3.2.4 动态绑定校验函数
通过 setValidator实现
$("#region_id").setValidator(function(){
var value = $("#region_id").val();
if( value=="" || value=="0" ) return "地区信息不完整";
else return true;
});
5.3.2.5 提示器
提示器用于显示校验的结果,如果不指定默认会在校验的控件后面创建一个span做为提示器。
可以通过两种方式指定提示器:
一、在控件中声明tiper属性:
<input type="text" name="username" tiper="#name_tiper" />
注:tiper指定的是jquery的一个选择器表达式。
二、动态指定:
$("#region_id").setTiper($("#name_tiper"));
注:此时指定的是jquery对象,而不是一个表达式
5.3.2.6 手动调用:
$("#siteForm").checkall();
6 常用字典对照表
6.1 常用值
名称 值 说明
返回结果 0:失败
1:成功 适用于:
1. 客户端json返回值
2. 服务器端方法返回值
3. 数据库是否的标识值
性别 0:女
1:男
6.2 常用名称
名称 英文
商品 goods
货品 product
规格 spec
订单 order
会员 member
积分 point
购物车 cart
结算 checkout
订单 order
品牌 brand
分类 cat
优惠劵 coupon
支付 payment
团购 groupbuy
虚拟 virtual
发票 receipt
属性 prop
参数 param
标签 tag
地区 region
7 异常
1. 提供统一的异常处理机制
2. 底层级别的类不处理异常,只管向上抛出异常,且统一抛出RuntimeExcepton
8 事务处理
1. 数据库统一使用Srping AOP事务
2. 采用注解方式:
在接口处:
@Transactional(propagation = Propagation.isrequired)
9 路径的规范
返回的路径变量最后不带 ‘/’
如:String path =”user/1”;
使用者: path = path+”/”+myVar;
10 样式/HTML规范
10.1 前台分页