SinoSoftFrame:SinoSoftFrame架构学习总结

 在保险行业中,SinoSoftFrame是一个很重要的架构,保险行业业务有如下特点:

1.保险险类、险种、产品众多

2.新产品上线要求时间短

3.行业高速发展,业务多变

4.业务数据量大。

 

SinoSoftFrame架构基于J2EE规范实现,主要分为三层: Web层、业务层、持久层。

1.Web层采用MVC模式,主要任务是接收用户从页面提交的请求和最终返回处理结果。对于处理用户请求来讲,Web层的任务是读取用户提交的表单数据,把HttpServletRequest中的表单数据和请求参数封装到数据传输对象DTO中供业务层处理; 对于返回处理结果来讲,Web层的任务是把业务层处理完毕后返回的数据传输对象DTO返回给JSP页面展现给客户。

2.业务层主要完成业务逻辑的实现。如业务数据校验、业务逻辑处理、事务管理、记录业务处理日志、抛出业务处理异常等任务。

3.持久层仅用来完成业务数据持久化和查询读取,这里采用关系型数据库来完成数据的持久化保存,因此持久层主要完成数据库的CRUD(增、删、改、查),同时包含对存储异常的处理等任务。

系统架构图如下

 

 

下面进行稍微具体的分析:

一.总体架构

整个结构共分为三层,即表现层UI,业务逻辑层BL和资源层DB。层与层之间的传输的内容大部分都是表中的记录,即有相对固定的组织形式,因而被封装成了数据传输类DTO。DTO又分为CustomDTO和DomainDTO,DomainDTO与表数据设计的表一一对应,而CustomDTO是按用户的用例产生的。DTO类都可以通过JTOOLPAD自动生成。

 

二.UI层

UI层又分为视图层、控制层和模型层。视图层主要负责而面显示等功能,控制层继承视图层的请求,并将请求转化为对UIAction的一个单一方法的调用,并且,UIFacade还负责页面的流转。用户的每一个用例都通过模型层,即UIConmmand层调用BL层的BLAction层实现,除此之外,UICommand层还可以调用BLFacade。通过工具对BLFacade的每一个单一功能生成相应的UICommand,在UIFacade层根据用户请求分别进行调用。

 

三.BL层

由UI层的控制层传来的用户请求由业务层BLAction层实现,BLAction接受请求,实现真正的业务逻辑,并将结果返回给上一层;如果请求中包括对资源的操作,则向DB层发送数据操作请求,调用DB层的服务实现对资源的操作。该层分为CustomAction和DomainAciton。CustomAction与用例一一对应,完成一个用例,而DomainAction是被分离出来的可以重用的业务逻辑。BLAction层也可以通过工具自动生成。

另外,BL层还包括BLFacade层,它可以统一处理数据的打开和关闭业务,调用BLAction层实现业务逻辑。

 

四.DB层

DB层封装了用户对数据资源的请求,这样可以减少BLAction对资源的依赖。DB层分为CustomDB工厂和DomainDB工厂对象,DomainDB工厂实现了对一张数据表的操作,而CustomDB工厂通过聚合多个DomainDB完成对一个用例请求的实现。DB是接BLAction层的请求,实现对资源的操作,并将结果返回到BlAction层。

 

 2009-08-05

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值