欢迎来到天天文库
浏览记录
ID:36658313
大小:1.31 MB
页数:51页
时间:2019-05-13
《瑞士银行的数据转换加载框架研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、大连理工大学硕士学位论文瑞士银行的数据转换加载框架研究与实现姓名:周炜申请学位级别:硕士专业:软件工程指导教师:原旭20070601大连理工大学专业学位硕士学位论文摘要瑞士银行的各种应用系统开发中,为了统一开发应用程序来代替当前各国分行自己独立开发应用,需要统一数据格式,于是总行开发了全局数据库(GSM)。各地银行每天将数据从后台数据库中转换到GSM中。然后再以GSM为中心,定期把数据(每日,每月,每年的数据)作适当的转换,加载到各应用相应的数据库,如CHD(CH叫tHoldDatabase)、CPD(ClientProfil
2、eDa蛐e)CRM(Cfi∞tRelationshipManag黜t)。于是就有了很多的数据转换加载应用的需求。以前的做法是为每一个数据转换加载开发一个系统,这样,不仅开发效率低下,而且应用程序可靠性也非常差,加上每一个系统的独特性,维护成本也是相当高。所以,公司研发了一个框架,用框架加以少量扩展和简单的配置去代替当前的数据转换加载系统开发。该框架建立在轻量级容器的概念上,以创新的理论思维,先进的技术方案,巧妙地为公司大大降低了开发和维护成本,也提高了数据转换加载应用程序的质量,客户满意度也大大提高,为公司带来了可观的经济效益
3、。该框架以容器为中心,分成数据来源、数据目标、工作、修饰过滤器以及数据表几大组件。容器负责根据配置来生成各组件的实例,然后启动工作。工作包含若干个工作单元,它负责按配置来启动工作单元处理器,再把相应的工作单元交由工作单元执行器来执行和监视。工作单元从数据源读取数据到数据表,交由相应的修饰过滤器对数据进行过滤和转换,再写入数据目标。系统采用软件巨匠MartinFowler提出的控制反转(IoC)和依赖注入(DI)的编程思想,以面向对象和设计模式为中心,采用组件化设计方法,各组件间以容器为中心,高度轻耦合,高度抽象,从而大大提高了
4、组件的可移植性和重用性,DI技术提高了其扩展性能,基于该框架的应用,可以非常方便、轻松地从多个方面去扩展,比如配置事件监听器、定制数据修饰器等,而不应受框架的过多约束,让应用系统集中于自己的应用需求.同时框架的高度可伸缩性可以最大地适应不同规模的应用的需求。本框架研发完成后,用于几个大的数据转换加载项目,实用效果已经达到预期的目标。关键词:数据转换加载;轻量级框架;控制反转;依赖注入瑞士银行数据转换加载框架的实现和研究DataConvertandLoadFrameworkforABankAbstractInsystemdeve
5、lopingforBankofSwisscomputer,Inordertodevelopapplicationsgloballyinsteadoflocally,itneodstounifythedataformalSotheheadquarternOWdevelopedaglobaldatamodel.that'sOSM(GlobalSapphireModel).ThentaketheGSM鹪thecentralizeddatasource,convertandloaddatafromGSMtootherapplicati
6、ondatabaseslikeCHD(ClientHoldDatabase),CPD(ClientProfileDambase),CRM(ClientRelationshipManagement)ere.Sothebankneedstodevelopmanydifferentconvertingandloadingapplicationsystemsforeachdataloadingandconverting.Butthiswaynotonlywastesalotofcosttodevelop.butalsoveryprio
7、ytomaintain.ThebankissupposedtodevelopOfiamework,thenrisetheframeworkwithlittledevelopmentandcorrespondingconfigurationtorcplacethoseindividmldataconvertingandloadingapplications.ThisframeworkbasedOntheconceptionoflightweightcontainer,andcreativetheoreticidea,withad
8、vancedtechnologysolution,savedalotofcostofdevelopmentandmaintenance,whilegreatlyimprovedthequalityofdataloadingapplication.Inthemeantime,c
此文档下载收益归作者所有