您好,欢迎访问三七文档
©2004中国工商银行软件开发中心e-Channels渠道整合CTP框架开发培训©2004中国工商银行软件开发中心基于CTP的开发CTP的基本概念©2004中国工商银行软件开发中心e-Channels渠道整合CTP的相关概念CoreTransactionPlatform,B/S应用系统核心交易开发和运行平台实现了一个以一系列的松散结合的组件组成的结构模型。通过对业务系统进行抽象,提取相同或相似的处理模式构造出公用组件(服务或交易步骤),以便在开发新应用时重用。是参数化的系统,系统的各项配置定义通过XML语言进行描述。多渠道整合应用解决方案(B/S应用技术体系一体化)。©2004中国工商银行软件开发中心e-Channels渠道整合CTP的相关概念通过提供一些交易组件、交易模板有效规范应用系统开发进度、开发质量,保证系统性能和稳定性CTP是一个纯Java的Web应用框架,并非一个完整的业务应用©2004中国工商银行软件开发中心e-Channels渠道整合CTP框架层次结构最顶层是与客户交互的页面展示技术,主要表现手段是JSP页面,涉及的技术包括HTML,基本的Java语法和脚本语言JavaScript;中间层的业务逻辑处理,主要通过operation(交易)来完成,作为表现手段的.op文件,是标准的XML语言编写的配置文件,只需进行标准的组件和参数配置即可;底层的功能实现,如与数据库连接等,利用Java代码编写,但大部分功能已经被开发成公用服务和组件,用户只需要配置个性化参数即可使用这些组件,对于应用需要的特殊功能,在CTP应用中还未能提供公用组件或是用户需要对现有组件进行特殊处理,则用户需要编写或修改Java代码来实现。©2004中国工商银行软件开发中心e-Channels渠道整合CTP(CTE)交易OpContext树CTP交易处理流程演示JSP页面数据ROOTSessionSessionOpCtxXMLOpStep1OpStep2OpStep3OpStep4XMLXMLJSPOpCtxJSP发出交易请求将页面数据传递给CTPJSP从这个相关的OpContext中取得交易结果,展现内容,交易处理结束DB©2004中国工商银行软件开发中心基于CTP的开发CTP的组成©2004中国工商银行软件开发中心e-Channels渠道整合CTP的组成从宏观角度来看CTE4CTP:核心交易引擎(CoreTransactionEngine)GBC4CTP:通用交易组件(GeneralBusinessComponent)AUTH4CTP:授权管理(SystemAuth)——基础应用功能©2004中国工商银行软件开发中心e-Channels渠道整合CTP的组成从微观的角度CTE的五大要素(OPERATION、CONTEXT、FORMAT、SERVICE、OpStep)GBC的各种通用应用功能模块(核心交易步骤、核心服务组件、数据格式处理等)各个基础应用子系统(系统权限管理子系统,柜员,菜单管理)实现各种基础功能的JavaBean©2004中国工商银行软件开发中心基于CTP的开发CTP的核心交易引擎©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎交易引擎的核心要素OPERATION:提供对交易流程的控制和执行。CONTEXT:提供对数据的访问和管理FORMAT:提供对传送数据的格式定义,对上传或下传数据进行打包解包。SERVICE:实现交易与外设或系统的服务功能。OpStep:实现操作流程中的原子操作。©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎核心要素的层次关系ContextDataCollectionServiceDataOperationFormatParentContextOPSteps©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——Operation一个交易operation在CTP应用中,通过XML文件定义,表现为一个.op文件。CTP应用中.op文件均放在config目录下,其中系统初始化阶段的.op文件放在”operations”文件夹下,而系统管理的.op文件放在”auth”目录下。Operation对应一个资源:Context包含多个操作步骤:OperationStep指向多个格式化定义:Format©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——OperationOpStepOpStepOpStep……OperationcontextdataservicereferreferformatreferOperation逻辑结构图makeupofrelate©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——Operation?xmlversion=1.0encoding=GB2312?signInOp.XMLCTEServerOperationid=signInOpoperationContext=signInCtxrefFormatname=jrFormatrefId=journalFmt/opStepid=procedureAccessOpStepalias=getSysSignInInfoon0Do=nextonOtherDo=journalprocedureDefine=getSysSignInInfo/!--取登录用户角色信息--opStepid=procedureAccessOpStepalias=getCurrRoleInfoon0Do=nextonOtherDo=journalprocedureDefine=getCurrRoleInfo/……/CTEServerOperationcontextid=signInCtxtype=operrefKCollrefId=signInData/refServicerefId=getSysSignInInfoalias=getSysSignInInfotype=proc/……/contextkCollid=signInDatafieldid=tranCodevalue=101/!--交易代码--……/kCollJDBCProcedureDefineid=getSysSignInInfoprocedureName=ctp_pckg_signInInfo.ctp_proc_getSysSignInInfodbResource=ORACLEJDBC……/JDBCProcedureDefine/signInOp.XML©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——OperationStepopStep是原子单位的交易步骤,即不能再分开的单元,它能够被多个operation重复使用,是CTP中的最小交易单元。每个opStep必须提供输入参数和返回值,operation根据返回值进行跳转控制。CTP已经提供了很多公用的opStep来进行基本业务处理。应用也可以根据需要,开发自己的opStep。©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——DataDataModel是中心,所有的操作都围绕DataModel进行Datamodel表现逻辑(JSP)业务处理逻辑(Operation或Opstep)数据格式处理(Format)服务(Service)注:所有的数据操作,都在数据模型中完成©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——DataCTP提供用于定义和组织数据的类(元素)CTP提供了field,KeyedCollection,IndexedCollection三种形式的组织结构。可以通过继承类来实现自己特殊的数据组织结构。例子:kCollid=tellerdatafieldid=TELLER_IDvalue=“1001”fieldid=TELLER_PASSWORDfieldid=OPERATION_TYPEfieldid=TELLER_LEVELfieldid=TELLER_NAMEfieldid=SIGN_STATUS/kColl©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——Context以树状结构来管理资源资源共享方式:Context自底向上,可以逐层上溯,下层的context可以引用其上层context定义的数据和服务,而同层间的context不能相互引用,也不能从上到下访问每一个交易operation对应一个context,并从中获得资源(数据和服务)可以动态加载资源结点©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——ContextserverCtxsessionCtx1operCtx1operCtx2operCtx3serverDataservicessessionDataservicesoperDataservicesoperDataservicesoperDataservices............交易层资源引用会话层资源引用应用层资源引用Context结构层次图©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——ContextCTP通过context的结构来实现应用中不同层次的资源共享。serverCtx定义了整个应用可以共享的资源,所有的sessionCtx和交易的context都可以实现对其资源的引用;sessionCtx实现了会话层的资源共享,它的资源可以被所有的交易所引用;一个用户登录后直到用户会话结束时一直存在的数据保存在SessionData中。交易层的context只能定义本交易所需要的资源,不能被其他交易共享。©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——ServiceSERVICES是一系列完成某一特定功能的类或JAVABEAN,可以理解为从交易中提取出的可以共用的代码。一般而言,如果若干个不同的opStep的实现里有一段相同的代码,而且这段代码有完整而独立的意义,能完成某一特定的功能,那么可以把这段代码提取出来,写成一个service用户需要在在XML文件完成定义和引用,才能使用CTP提供的通用服务。©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——Format提供的一系列用于格式化的类Format:将指定的数据按指定的格式格式化成一个数据串UnFormat:Format的反向动作。将数据串按指定的格式解开成单个数据项。对于同一个format定义的对象,format和unformat是一对可逆的过程Format定义分为两部分FormatElements格式化数据元素FormatDecorator格式化字符串的分隔符©2004中国工商银行软件开发中心e-Channels渠道整合CTP核心交易引擎——FormatElementsCTP提供了一系列format类来格式化不同类型的数据,类层次结构如下,用户可以扩展其中任一个类来定义自己的格式ICBCSDCICBCSDCICBCSDCFormat类FormatElementKeyedCollectionFormatRecordFormatIndexedCollectionFormatDataElementFormatObjectFormatStringFormatXMLTagFormatDecoratorDelimiterXmlEndTagFormat©2004中国工商银行软件开发中心基于CTP的开发CTP常用交易步骤©
本文标题:CTP框架开发培训
链接地址:https://www.777doc.com/doc-6890332 .html