javashop开发规范v2.2

javashop开发规范v2.2

ID:11792825

大小:111.50 KB

页数:12页

时间:2018-07-14

javashop开发规范v2.2_第1页
javashop开发规范v2.2_第2页
javashop开发规范v2.2_第3页
javashop开发规范v2.2_第4页
javashop开发规范v2.2_第5页
资源描述:

《javashop开发规范v2.2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Javashop开发规范V2.2版本说明提交人V1.0初稿定义了包名、异常、事务、和路径的规范王峰V2.01.重新整理了命名规范2.增加常用命词对照表王峰V2.11.增加数据库操作的说明2.增加常用方法介绍王峰V2.2增加关于数据导入导出的说明王峰1命名规范1.1包命1.小写字母2.以com.enation.javashop开头3.组件以com.enation.compoent开头1.2类名一、action以Action结尾,如:UserAction二、业务类1.接口:以I开头,以Manager结尾,如:IUserManager2.实现类以Manager结尾,如:UserManager

2、一、组件类以Component结尾,如:ShopEmailComponent二、挂件类以Widget结尾,如:MemberAddressWidget三、插件类以Plugin结尾,如:SendRegMailPlugin1.1变量/属性命名规则1.全部小写2.可用下划线连接如:username、userid1.2方法命名1.2.1Action类add到添加页edit到修改页saveAdd保存添加saveEdit保存修改delete删除list列表1.1.1业务类add添加edit修改delete删除list列表get读取详细2数据库开发规范2.1数据操作支持类一、业务类数据库调用1.继承于

3、BaseSupport2.在spring文件中声明parent为baseSupport3.通过this.baseDaoSupport操作数据库实际使用的是:com.enation.eop.sdk.database.BaseJdbcDaoSupport此种操作示例:com.enation.javashop.core.service.impl.BrandManager注意事项:见【BaseDaoSupport的意义和存在的问题】二、直接声

4、明baseDaoSupport操作数据库在一些挂件类中或某些特殊情况,可以直接需要直接声明baseDaoSupport此种操作示例:com.enation.javashop.core.service.impl.batchimport.GoodsSpecImporter注意事项:见【BaseDaoSupport的意义和存在的问题】1.1BaseDaoSupport的意义存在的问题BaseDaoSupport对JdbcDaoSupport进行包装,通过baseDBRouter获取表名,为什么要通过baseDBRouter来获取表名呢?Eop机制是支持SAAS(多租户)模式运行的,在SAAS

5、会为每个用户提供如:es_goods__这样的表。为了保证在单机版和SAAS模式中都运行正常,BaseDaoSupport将过滤sql中的相应表名。但目前还只能支持简单的单表select、insert、update,对于多表的联合查询或更新不能支持。在这种情况下,就需要通过daoSupport(com.enation.framework.database.impl.JdbcDaoSupport)来操作,daoSupport不对sql进行任何更改,这时为了保证兼容saas模式兼容性,就要使用BaseSupport.getTableName(Stringta

6、blename)方法或baseDBRouter.getTableName(Stringtablename);来保证表名的正确。(够混乱?真心希望出现一位大侠拯救这个状况,使basedaosupport可以处理所有情况的sql)1.2实体Bean和数据库表对照Javahop数据库操作支持,将对象直接保存或修改,如:this.baseDaoSupport.insert("brand",brand);this.baseDaoSupport.update("brand",brand,"brand_id="+brand.getBrand_id());规则为:实体中的属性名和数据库表的字段名相同,

7、如:对应的数据库字段:1.1注解的使用1.1.1@NotDbField在某个实体Bean中,我们可能会有一些属性不对应数据库字段,这时我们需要在相应的Geter方法中加上@NotDbField注解,以便使数据库机制知道这个字段不转为sql语句,如:privateFilefile;@NotDbFieldpublicFilegetFile(){returnfile;}1.1.1@PrimaryKeyField在实合格bean和数据库对照过程中,数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。