SSH编码规范.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SSH编码规范

SSH编码规范 分类: java web 开发 2011-08-16 15:57 72人阅读 评论(0) 收藏 举报 最近定了下项目的开发规范,贴出来 一、项目设计 本项目分为3Struts1.2.7)、业务层(Spring2.0)、持久层(Hibernate3.0)。由Struts来管理视图层并对异常进行捕获,由Spring来管理业务逻辑及事务的管理,Hibernate封装了所有数据以及数据库的操作与分页等。 如图: 二、包的命名规范 包的命名规范总体来说主要是按照模块的名称来命名。并且每个包的名称都必须是小写的字母。一个系统中有用户模块、日志模块等,每个模块都是一个包,然后在包的下面包含此模块下所有的类。 譬如应用中有一个testtest包 例如:com.portal.test 在test ???2.1、action包 该包放置各种strutsaction,此包的命名规范是必须以Action结尾,例如我们要写个登陆的Action那么这个类得名称是LoginAction。 例如:com.portal.test.action.LoginAction ???2.2service包 该包放置业务操作类,譬如用户管理类,一般情况将该用户操作类提取一个接口,此接口以Serviceservice包下面,然后在service包下新建一个impl包,在impl包中才放置用户操作接口的实现类,实现类以ServiceImpl来结尾。该接口实现类中调用DAO接口对数据库进行操作,而调用该实现类的方法在struts的action中通过此类的父接口调用。 下面以testIUserService;实现类:UserServiceImpl。并且接口全部以大写字母“I”开头 例如:com.portal.test.service.IUserService ??????com.portal.test.service.impl.UserServiceImpl ???2.3vo包(value?object) ????vo包个人理解是在struts中使用的非POJO对象,而这些对象往往要通过一些复杂的查询操作才能查询出来,如HQL的多表级联查询,或者在Hibernate中调用JDBC查询出来的一些数据,都可以封装到vo对象里面。在jsp页面中展现。vo对象主要应用与表现层,主要含有Setter,Getter属性和其他辅助方法,例如hashCode和equals等方法。 例如:com.portal.test.vo ???2.4dao包 Dao层有1个父类是AbstractBaseDao,一个接口是IBaseDaodao包下面所有的接口都要继承IBaseDao,在dao.impl包下所有的类都要实现对应的dao包下面的接口,继承AbstractBaseDao类,具体见示例。 所有多表之间的级联查询都要放到此包下面。如果只需要对其中的一张表进行操作,请具体查看2.5具体的命名可以根据自己的业务逻辑来定。 例如:com.portal.test.dao???com.portal.test.dao.impl 以上4test包下面,test包下应该具备这最基本的4个包,一般情况不需要重新添加新的包。特殊情况除外。以下所提到的包都不在test包的下面。而在主项目下面的包。 ???2.5、dao(data?access?object)包 该包放置各类daodata?access?object),也就是放置对数据库访问的实现类,原则上是每个表对应一个dao的处理类,每个处理类对应一个类和一个接口,例如user表对应的接口是IUserDao,对应的类是UserDaoImpl,并且通过Spring的IOC的方式把此对象注入到业务层中。业务层中用接口来调用。与2.4的区别是此包下面所有的查询操作都是针对一张表进行的,而2.4是针对多表之间的级联查询的。此包下面所有的dao都是公用的,而2.4只是针对个人的模块来使用的。 例如:com.portal.dao??com.portal.dao.impl ???2.6pojo包 该包中放置hibernatebean和该bean对应的.hbm.xml文件。 例如:com.portal.pojo 三、配置文件的命名规范 StrutsSpring都是通过模块名称来命名的,每个模块对应的一个Struts配置文件和一个Spring配置文件。Struts和Hibernate都是通过Spring(IOC)来注入对象的。 ???3.1、web.xml配置文件 开发人员不允许自私动web.xmlservlet,过滤器等,需要在web.xml配置时,需要向项目组长说明,方可添加。 ???3.2、Struts配置文件 Struts所有的配置文件放在WEB-INF/str

文档评论(0)

wh90404 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档