欢迎来到天天文库
浏览记录
ID:23032238
大小:1.63 MB
页数:23页
时间:2018-11-03
《ssi2框架概要设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SSI2框架概要设计山东恒信信息工程技术有限公司2011年9月文件修订记录变更版本修订日期原因与修改情况描述位置(页/段落/章节号修订人审核人1.02011-09-08新建全文目录1.引言41.1.编写目的42.SSI2整合42.1.SSI2框架的业务流程42.2.库文件说明42.3.目录结构52.4.分层架构63.编程规范73.1.架构相关73.2.编程规则74.代码附录84.1.domain84.2.dao94.3.service124.4.action165.配置文件附录195.1.数据库连
2、接195.2.dao205.3.service205.4.action215.5.sqlMapConfig215.6.map映射文件221.引言1.1.编写目的本文针对《大满贯彩票网综合门户软件系统》中使用的SSI2框架进行描述。目的主要是为了使开发人员了解整个框架的使用及对开发中注意的编程规范做相关的规定。2.SSI2整合SSI2即Struts2.x+Spring+Ibatis是当今Javaweb开发中的三大主流框架。Struts2.x主要负责接收页面请求,调用业务逻辑,并将返回结果传给前台页面
3、;Spring主要负责以依赖注入的方式生成对象;Ibatis用来跟数据库进行交互,由于其使用的是纯SQL语句操作数据库,数据库执行速度要比Hibernater快,对于处理大型程序的数据库交互性能占优。2.1.SSI2框架的业务流程页面发送请求给服务器后由Struts2的Action接收请求,并调用Service层的相关逻辑处理,Service层根据具体需要调用相应的DAO(该DAO是由Spring注入到Service层中的)通过Ibatis操作数据库。2.2.库文件说明JRE系统库:JDK1.6.
4、0_24引用库:2.3.目录结构2.3.1.整体结构2.3.2.源文件结构2.3.3.配置文件结构2.4.分层架构2.4.1.domaindomain用来放置实体类对象,该包下所有的类都会对应一个在应用中具有实际意义实体类,如:用户信息对象User。2.4.2.daodao用来放置跟数据库交互的操作类,该包下会创建具体到操作某个对象的接口,如操作用户信息的接口IUserDAO,该接口定义了对数据库访问的增删改查等操作;在impl包下创建该接口的实现类,如操作用户信息的接口的实现类UserDAO,具
5、体的操作的实现在该类中给出。2.4.3.serviceservice用来放置跟业务相关的操作类,该包下会创建具体到某种业务的接口,如用户登录时的用户名和密码的验证等业务的IUserService接口;同样在impl包下创建实现类UserService来实现该接口。2.4.4actionaction用来接收页面请求,并调用相应的service接口来处理具体业务,并将处理结果返回给页面,,如用户信息处理的UserAction。1.编程规范3.1.架构相关每一个新的模块的开发遵循以下步骤:1.创建与模块
6、相关的domain实体类。2.编写与domain相关的dao操作接口及实现类,一些平常用的比较多的dao操作,可以在实现类里面继承GenericDAO类,该类提供了常用的增删改查及分页查询的功能。3.编写与业务相关的service操作接口及实现类。4.编写相应的action,如果该action需要分页的功能,请继承类GenericeAction,如不需要分页的功能请继承类ActionSupport。5.配置相应的配置文件,在config包中分别有ibatis、spring、struts
7、三个包,分别存放相应的配置文件。配置时请先配置spring的配置文件,按顺序分别为:applicationContext-domain.xml、applicationContext-dao.xml、applicationContext-service.xml、applicationContext-action.xml,接下来分别配置ibatis和struts配置文件。3.2.编程规则编写程序时应遵循一下几点习惯:1.请在每个类和方法前加注释,标明该类或方法的用途及创建人,代码中的注释有助于小组内其
8、他成员阅读代码。2.类和方法及所用到的参数或者变量的命名要规范,意义要明确,要让别人一看就知道是用来实现什么功能的。3.类和变量的命名遵循驼峰式规则,如userInfo.4.跟其他模块交互时,先看一下该模块下的方法能不能满足需求,在不满足需求的时候再考虑编写新的方法。5.版本管理在项目中起到很重要的角色,为了减少不必要的麻烦,在改动之前先更新项目,1.代码附录4.1.domain====================================================
此文档下载收益归作者所有