- 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.版本管理在项目中起到很重要的角色,为了减少不必要的麻烦,在改动之前先更新项目,
代
您可能关注的文档
最近下载
- 小学五年级信息科技学科项目式学习解读PPT——《AI护鸟行动:智能喂鸟器》.pptx VIP
- 音乐课基础知识.pptx
- XX银行重要信息系统投产(变更)风险评估实施细则.docx VIP
- 质量部岗位技能矩阵图 (1).xls VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- BIM技术与应用-Revit 2023建筑与结构建模-课件全套-第1--17章BIM概述-综合案例.pdf VIP
- 增值税季度纳税申报明细表格适用于查账征收的个体工商户.doc VIP
- 注塑厂车间安全生产培训课件.pptx VIP
- {班组长管理}丰田TOYOTAWAYTL讲义班组长.pdf VIP
- KANGHUI式髓内钉系统.pptx VIP
原创力文档

文档评论(0)