ssi2框架概要设计.docVIP

  • 2
  • 0
  • 约1.53万字
  • 约 23页
  • 2016-01-02 发布于山西
  • 举报
ssi2框架概要设计

SSI2框架概要设计 山东恒信信息工程技术有限公司 2011年月 变更版本 修订日期 原因与修改情况描述 位置(页/段落/章节号 修订人 审核人 1.0 2011-0-08 新建 全文 1. 引言 4 编写目的 4 4 2.1. SSI2框架的业务流程 4 2.2. 库文件说明 4 2.3.目录结构 5 2.4.分层架构 6 3. 编程规范 7 3.1.架构相关 7 3.2.编程规则 7 4. 代码附录 8 4.1.domain 8 4.2.dao 9 4.3.service 12 4.4.action 16 5. 配置文件附录 19 5.1.数据库连接 19 5.2.dao 20 5.3.service 20 5.4.action 21 5.5.sqlMapConfig 21 5.6.map映射文件 22 引言 编写目的 SSI2即 Struts2.x + Spring + Ibatis 是当今Java web开发中的三大主流框架。Struts2.x主要负责接收页面请求,调用业务逻辑,并将返回结果传给前台页面;Spring主要负责以依赖注入的方式生成对象;Ibatis用来跟数据库进行交互,由于其使用的是纯SQL语句操作数据库,数据库执行速度要比Hibernater快,对于处理大型程序的数据库交互性能占优。 2.1. SSI2框架的业务流程 页面发送请求给服务器后由Struts2的Action接收请求,并调用Service层的相关逻辑处理,Service层根据具体需要调用相应的DAO(该DAO是由Spring注入到Service层中的)通过Ibatis操作数据库。 2.2. 库文件说明 JRE系统库:JDK1.6.0_24 引用库: 2.3.目录结构 2.3.1.整体结构 2.3.2.源文件结构 2.3.3.配置文件结构 2.4.分层架构 2.4.1.domain domain用来放置实体类对象,该包下所有的类都会对应一个在应用中具有实际意义实体类,如:用户信息对象User。 2.4.2.dao dao用来放置跟数据库交互的操作类,该包下会创建具体到操作某个对象的接口,如操作用户信息的接口IUserDAO,该接口定义了对数据库访问的增删改查等操作;在impl包下创建该接口的实现类,如操作用户信息的接口的实现类UserDAO,具体的操作的实现在该类中给出。 2.4.3.service service用来放置跟业务相关的操作类,该包下会创建具体到某种业务的接口,如用户登录时的用户名和密码的验证等业务的IUserService接口;同样在impl包下创建实现类UserService来实现该接口。 2.4.4 action action用来接收页面请求,并调用相应的service接口来处理具体业务,并将处理结果返回给页面,,如用户信息处理的UserAction。 编程规范 3.1.架构相关 每一个新的模块的开发遵循以下步骤: 创建与模块相关的domain实体类。 编写与domain相关的dao操作接口及实现类,一些平常用的比较多的dao操作,可以在实现类里面继承GenericDAOT类,该类提供了常用的增删改查及分页查询的功能。 编写与业务相关的service操作接口及实现类。 编写相应的action,如果该action需要分页的功能,请继承类GenericeActionT,如不需要分页的功能请继承类ActionSupport。 配置相应的配置文件,在config包中分别有ibatis、spring、struts三个包,分别存放相应的配置文件。配置时请先配置spring的配置文件,按顺序分别为:applicationContext-domain.xml、applicationContext-dao.xml、applicationContext-service.xml、applicationContext-action.xml,接下来分别配置ibatis和struts配置文件。 3.2.编程规则 编写程序时应遵循一下几点习惯: 请在每个类和方法前加注释,标明该类或方法的用途及创建人,代码中的注释有助于小组内其他成员阅读代码。 类和方法及所用到的参数或者变量的命名要规范,意义要明确,要让别人一看就知道是用来实现什么功能的。 类和变量的命名遵循驼峰式规则,如userInfo. 跟其他模块交互时,先看一下该模块下的方法能不能满足需求,在不满足需求的时候再考虑编写新的方法。 5.版本管理在项目中起到很重要的角色,为了减少不必要的麻烦,在改动之前先更新项目, 代

文档评论(0)

1亿VIP精品文档

相关文档