维普资讯http://www.cqvip.com
1.引言银行业务繁杂,信息流量大,如何有效地利用信息技术,
为广大客户提供最方便的服务已经成为银行业需要面对的问题。用轻量级JE利2E架构建立一个易于动态扩展、于维易护、易于控制、具有伸缩性业务系统是一个非常合适的选
择。
编程工作量,消除或者封装那些针对特定厂商的SL代码,Q并且使数据结果集从表格的形式转换成一系列的对象,而从
实现业务逻辑的计算与流程控制。22软件架构的结构.整合构架设计方面采用分层的思想,为各层次的支持并提供一个整合框架的策略,隔离各层次间的依赖性,于以便
2一种轻量级JE构.2E架
系统扩充。软件架构从总体上分为五个层次(图2。如)
()表示层(iwLyr。该层是一些带有Tgi标1Veae)aLb签的Jp页面,主要是利用Jp技术结合Srtsstus的强大的
21各组成技术简介.
轻量级JE件架构主要由主流的开源框架Srt、2E软tus
Srn、ientpigHbrae根据其各自的应用特性而进行整合而成。
其中,tusSrt框架是基于MC模式的Wb框架。MC设计模Ve]V式是由模型(oe)视图(iw和控制器(otolr3个Md1,Ve)Cnrle)
部分组成,Srt是一个免费的开源Wb层应用框架,而tuse具
标签库TgiaLb或Aajx等技术来实现。Jp页面中不会嵌入s
Jv代码,样会大大增强代码的可读性和可维护性。aa这()业务层(uiesLyr。该层是由Srt2Bsnsae)tus的控制组件AtoSrltAtoMpigAto和业务逻辑cineve,cinapn,cin类PJevc来实现的。OOSrie类里边封装了与OOSriePJevc
有很高的可配置性。Srttus的核心组件有Atoeve,cinSrlt
Ato,cinomAtoMpigAtoFrad及TgcinAtoFr,cinapn,cinowra—
数据持久层的交互关系,以实现所有的业务逻辑,该层借助
了Srn器,过依赖注入IC面向方面编程AP面向pig容通o、O、
Lb配置文件等。各组件工作过程如图1i、所示。Srnpig框架提供了一种轻量级的企业业务解决方案,用
于建立‘‘装配式企业组件”]在此基础上,pig提供陕速口。Srn还了包括声明式事务管理,M或WbSrie远程访问业务RIeevcs
接口编程,降低业务组件之间的耦合度、来提高代码的重用
性和增强系统扩展性。
()域对象层(oanLyr。对象用来封装业务对3Dmiae)域象。借助Hbrae将域对象映射为数据库中的数据表,ient就能使得最底层的关系型数据库表结构被面向对象模型所隐藏。另外,由于面向对象设计方法中类的可继承性,采用继承树对应一个表的策略使得该映射策略极易扩展,并且能够将
一
逻辑,以及可以多种方法进行的持久化数据库的解决方案。
个复杂的数据表转化成若干简单的域对象来表示,提高了
()数据持久层(essecae)开发中与数据4PritneLyr。
系统的可维护性和可修改性。
库进行数据交互的操作主要可以归为CU添加、取、RD(读修
图1Srttus框架工作原理图
改、除)这些操作占据了系统开发中大部分的时间,时删,同
Hbrae框架是一个优秀的开放源代码的Jvientaa对象
持久层轻量级框架叫。它的工作原理是通过配置文件把jvaa域对象和数据库表之间建立起一个映射关系,这样,只需要通过操作这些域对象达到操作数据库的目的。Hbrae供ient提的HL是一种类SL语言,它和EIQQQBL一样都是提供对象化的数据库查询方式,HL在功能和使用方式上都非常接但Q
还需要考虑与数据库交互的性能问题,如连接池、据缓存数
等等。数据持久层主要利用Srnpig结合Hbrae构建,ient来
其设计目标是为整个项目提供一个高层、一、全和并发统安的数据持久机制。()数据源层(aaSucae)通常是关系型数5DtoreLyr。
据库系统,可以是现有的任意数据库或它们的组合。
作者简介:张培玉,山西五台人,男,硕士研究生,究方向:网格计算,研软件工程。
一
3—7
维普资讯http://www.cqvip.com
啊阴
j叠■I—■
●置
一珊—■__j
SH结构及工作原理S
理,要是负责代理网点的新增、除、改及代理网点信主删修
J/tjSSsaP'AU/x>u
隧豇
Sn>mgi ̄
II】
Hetin)bare
息查询,并且在对代理网点进行操作之前先要经过权限认证,其流程图为:
擘
峨踏
:
蔷
晒{
l控制心II中广
1.
n瓜
JIOI
§
虫
:
—
。
熙
l/hpIOiRin.g
曩
图2SSH结构及工作原理图
’1杆仕趣均-V盾千日E
图
客户端发出http请求后,请求被业务层Srt此tus框架
图3代理业务网点管理流程图
中的AtoSrlt拦截,cineve随后AtoSrlt将请求交给cineve
Rqetrcs0eusP0esr来处理,eusP0esr根据请求的Rqetrcs0UL从AtoMpig中得到相应的Ato。Rcinapncin同时,sJp页面32设计与实现.
按照上述分层设计的思路,一说明各层的设计要点与逐
具体实现:()数据源层的实现1上述模块涉及六个表,它们分别为:访问页面功能表
的数据会自动装载到相关的AtoFrcinom中,并根据需要对表单中数据进行各种验证。当AtoFrcinom中的数据通过验证时,cinom会将自己携带的数据交给AtoAtoFrcin来处
理,cin会调用相关的业务接口来实现业务流程整个过Ato程中,pigHbrae默契”合,Srn和ient会“配准备无误地给业务接口注入实现类。其中,OOSrie是封装业务逻辑的PJevc类,它实现基于DODO为PJevcA,AOOSrie提供业务的原子
sAE角色表SOE用户表SSR代理网点信息表LPG、YRL、YUE、
SEIF、YNTNO页面功能与角色对应表S_OEPG、YRLAE用户与角色对应表S_SRRLYUE—OE()数据持久层的实现2
操作,并调用DmiOjc过Hbrae框架与关系数oanbet通ient据库发生关系,完成数据库的CU作,RD操并使用各层之间的
依赖透明化。
3软件架构在银行业务系统中的应用.
数据持久层上的Hbrae通过六个配置文件XDient)(.hmxl(中XX与域对象名称一致)把对象映射到二维b.m其X表。当类的属性是基本类型时,直接映射为数据库中对应的
数据类型;当类的属性是对象时,通过表的外键映射到另一个表中;当类的属性为集合时,映射到连接表。在表与表的对应关系中存在一对一、对多、一多对多的关系,
上一篇:
软件开发论文123
下一篇:
pbl在软件工程课程教学中的研究与应用