没有合适的资源?快使用搜索试试~ 我知道了~
首页保险公司大客户管理系统架构设计说明书
资源详情
资源评论
资源推荐
保险公司大客户管理系统架构设计说明书
保险公司大客户管理系统
架构设计说明书
李先铸
lixianzhu@163.com
2009 年 7 月 – 2011 年 9 月
1
保险公司大客户管理系统架构设计说明书
目录
1 前言............................................................................................................................................. 3
2 体系架构..................................................................................................................................... 3
2.1 SSH 层............................................................................................................................... 3
2.2 包分析.............................................................................................................................. 4
2.3 对象分析.......................................................................................................................... 5
3 配置 Spring.................................................................................................................................. 6
3.1 在 MyEclipse 配置 Spring.................................................................................................. 6
3.2 配置 Spring 容器监听器................................................................................................... 6
3.3 生成多个 Spring 配置文件............................................................................................... 7
4 配置 Struts................................................................................................................................... 7
4.1 为工程增加 Struts 框架.................................................................................................... 7
4.2 Spring 容器生成 Acon bean............................................................................................ 8
4.3 Acon Path........................................................................................................................ 8
4.4 Acon 中方法的互相调用问题........................................................................................ 8
5 Acon 设计.................................................................................................................................. 9
5.1 总的原则.......................................................................................................................... 9
5.2 命名规则........................................................................................................................ 10
5.3 框架................................................................................................................................ 10
5.4 投保管理........................................................................................................................ 11
5.5 索赔管理........................................................................................................................ 12
5.6 理赔管理........................................................................................................................ 13
5.7 动态页面........................................................................................................................ 14
6 配置 Hibernate.......................................................................................................................... 14
6.1 增加 Hibernate 框架....................................................................................................... 14
6.2 Spring 生成 DAO bean..................................................................................................... 15
7 设计 Domain Model 层.............................................................................................................. 15
7.1 投保域模型.................................................................................................................... 17
7.2 索赔域模型.................................................................................................................... 17
7.3 理赔域模型.................................................................................................................... 18
8 配置 Spring 事务管理................................................................................................................ 18
8.1 什么是事务.................................................................................................................... 18
8.2 Spring 事务管理.............................................................................................................. 19
9 Spring 管理 SESSION.................................................................................................................. 24
9.1 对象加载方式................................................................................................................ 24
9.2 OpenSessionInViewFilter................................................................................................. 24
10 中文问题................................................................................................................................. 26
10.1 POST 方法提交产生的乱码.......................................................................................... 26
10.2 GET 方法提交产生的乱码............................................................................................ 27
10.3 struts 2 中文支持.......................................................................................................... 27
2
保险公司大客户管理系统架构设计说明书
11 Log4j 配置................................................................................................................................ 28
保险公司大客户管理系统架构设计说明书
1 前言
Struts,Spring 和 Hibernate 是目前 JAVA 企业级开发最流行的开源框架,俗称为 SSH 框架。本
文旨在介绍如何将三个框架整合起来,以满足企业级开发应用。
本框架采用的版本如下:
Struts: 2.x
Spring:3.x
Hibernate:3.x
2 体系架构
2.1 SSH 层
3
保险公司大客户管理系统架构设计说明书
图 1 集成 ssh 框架系统架构图
从上图可见,我们的系统架构分成了四层:表示层、业务逻辑层、数据持久层、域模型层。
2.2 包分析
在软件架构设计中,软件的层用包来描述,层之间的关系表现为包之间的关系。因此我们
将系统划分为如下几个包:
com.ibm.cn.
insurance.service
com.ibm.cn.
insurance.action
com.ibm.cn.
insurance.dao
com.ibm.cn.
insurance.domain
com.ibm.cn.
insurance.service.impl
com.ibm.cn.
insurance.dao.impl
表现层
业务逻辑层
数据持久层
域模型层
图 2 包结构图
上图中显示的包和层之间的对应关系如下:
层 接口包 实现包
表现层
com.ibm.cn.insurance.action
业务逻辑层
com.ibm.cn.insurance.servi
ce
com.ibm.cn.insurance.service.i
mpl
数据持久层
com.ibm.cn.insurance.dao com.ibm.cn.insurance.dao.impl
域模型层
com.ibm.cn.insurance.domain
对业务逻辑层和数据持久层,为什么要分别有接口包和实现包?我们先来弄清楚所谓的依
赖关系。如果 A 层调用 B 层的功能,那么我们说 A 层依赖于 B 层。反过来如果 B 层也调用
A 层的功能,那么我们说 B 层依赖于 A 层。可以想象,如果 AB 层互相依赖的话,那么我
们的程序将是强耦合的,即各个部分关联在一起,牵一发而动全身,显然是很糟糕的设计
因此在软件设计中,我们一般将层设计为单向依赖。A 层依赖于 B 层,但 B 层不依赖于 A
4
保险公司大客户管理系统架构设计说明书
层。由于层和包有对应关系,因此包和包之间也存在着类似的依赖关系。在图 2 中,包的
依赖关系是通过虚线箭头来表示的,箭头所在包为被依赖包。
在业务逻辑层,我们定义了两个包:service 和 service.impl。从图中可以看出,action
包依赖 与 service 包,但 不依赖于 service.impl 包,这在传 统的架构 中是不可能的 。
service 包中存放的是接口,service.impl 包中存放的是 service 包中接口的实现类 ,
action 包不依赖于 service.impl 包,就意味着不会调用其中的类的方法,这在传统设计
中显然是不可能的。而 Spring 的出现却使这种依赖关系称为可能。service.impl 包中的
对象由 Spring 容器生成并注入到 action 包中的对象中,因此 action 包可以不依赖于
service.impl 包,而只是依赖于 service 接口包。如果我们修改 service.impl 包中的实
现类,action 包不受影响。可见 Spring 依赖注入的思想极大地松散了我们的程序结构。
2.3 对象分析
我们已经知道了包之间的依赖关系。但我们还要弄清楚包中的类和它所依赖的包中的类之
间的关系。下图显示了包中的对象之间的关联关系以及多重性关系。
DAO
Service
1..n1..n
Action
1
1
1
1
Domain
1..n
1
1..n
1..n
1
1..n
1
1..n
1..n
1
1
1
图 3 系统对象关系图
一个 Acon 对象(即 Acon 包中产生的对象)依赖于一个 Service 对象(Service 对象是由
Spring 注入的 bean)。一个 Service 对象依赖于多个 DAO 对象(DAO 对象是由 Spring 注入的
bean)。
一个 Acon、Service 和 DAO 对象依赖于多个 Domain 对象。所以我们在做项目的时候应该
将复杂的业务逻辑封装在 Service 中。下图是一个典型的对象调用的例子:
5
剩余27页未读,继续阅读
K神
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0