CTP框架開發(fā)培訓(xùn)教材課件_第1頁
CTP框架開發(fā)培訓(xùn)教材課件_第2頁
CTP框架開發(fā)培訓(xùn)教材課件_第3頁
CTP框架開發(fā)培訓(xùn)教材課件_第4頁
CTP框架開發(fā)培訓(xùn)教材課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、CTP框架開發(fā)培訓(xùn)CTP框架開發(fā)培訓(xùn)CTP的基本概念CTP的基本概念CTP的相關(guān)概念Core Transaction Platform, B/S應(yīng)用系統(tǒng)核心交易開發(fā)和運(yùn)行平臺(tái)實(shí)現(xiàn)了一個(gè)以一系列的松散結(jié)合的組件組成的結(jié)構(gòu)模型 。通過對業(yè)務(wù)系統(tǒng)進(jìn)行抽象,提取相同或相似的處理模式構(gòu)造出公用組件(服務(wù)或交易步驟),以便在開發(fā)新應(yīng)用時(shí)重用。是參數(shù)化的系統(tǒng),系統(tǒng)的各項(xiàng)配置定義通過XML語言進(jìn)行描述。多渠道整合應(yīng)用解決方案(B/S應(yīng)用技術(shù)體系一體化)。CTP的相關(guān)概念Core Transaction PlatfCTP的相關(guān)概念通過提供一些交易組件、交易模板有效規(guī)范應(yīng)用系統(tǒng)開發(fā)進(jìn)度、開發(fā)質(zhì)量,保證系統(tǒng)性能和穩(wěn)

2、定性CTP是一個(gè)純Java的Web應(yīng)用框架,并非一個(gè)完整的業(yè)務(wù)應(yīng)用CTP的相關(guān)概念CTP框架層次結(jié)構(gòu)最頂層是與客戶交互的頁面展示技術(shù),主要表現(xiàn)手段是JSP頁面,涉及的技術(shù)包括HTML,基本的Java語法和腳本語言JavaScript;中間層的業(yè)務(wù)邏輯處理,主要通過operation(交易)來完成,作為表現(xiàn)手段的.op文件,是標(biāo)準(zhǔn)的XML語言編寫的配置文件,只需進(jìn)行標(biāo)準(zhǔn)的組件和參數(shù)配置即可;底層的功能實(shí)現(xiàn),如與數(shù)據(jù)庫連接等,利用Java代碼編寫,但大部分功能已經(jīng)被開發(fā)成公用服務(wù)和組件,用戶只需要配置個(gè)性化參數(shù)即可使用這些組件,對于應(yīng)用需要的特殊功能,在CTP應(yīng)用中還未能提供公用組件或是用戶需要對

3、現(xiàn)有組件進(jìn)行特殊處理,則用戶需要編寫或修改Java代碼來實(shí)現(xiàn)。CTP框架層次結(jié)構(gòu)最頂層是與客戶交互的頁面展示技術(shù),主要表現(xiàn)CTP(CTE)交易OpContext樹CTP交易處理流程演示JSP頁面數(shù)據(jù)ROOTSessionSessionOpCtxXMLOpStep1OpStep2OpStep3OpStep4XMLXMLJSPOpCtxJSP發(fā)出交易請求將頁面數(shù)據(jù)傳遞給CTPJSP從這個(gè)相關(guān)的OpContext中取得交易結(jié)果,展現(xiàn)內(nèi)容,交易處理結(jié)束DBCTP(CTE)交易OpContext樹CTP交易處理流程演CTP的組成CTP的組成CTP的組成從宏觀角度來看CTE4CTP:核心交易引擎(Core

4、 Transaction Engine)GBC4CTP:通用交易組件(General Business Component)AUTH4CTP:授權(quán)管理(System Auth) 基礎(chǔ)應(yīng)用功能CTP的組成從宏觀角度來看CTP的組成從微觀的角度CTE的五大要素(OPERATION、 CONTEXT、 FORMAT、 SERVICE、 OpStep)GBC的各種通用應(yīng)用功能模塊(核心交易步驟、核心服務(wù)組件、數(shù)據(jù)格式處理等)各個(gè)基礎(chǔ)應(yīng)用子系統(tǒng)(系統(tǒng)權(quán)限管理子系統(tǒng),柜員,菜單管理)實(shí)現(xiàn)各種基礎(chǔ)功能的JavaBeanCTP的組成從微觀的角度CTP的核心交易引擎CTP的核心交易引擎CTP核心交易引擎交易引擎

5、的核心要素OPERATION:提供對交易流程的控制和執(zhí)行。CONTEXT:提供對數(shù)據(jù)的訪問和管理FORMAT:提供對傳送數(shù)據(jù)的格式定義,對上傳或下傳數(shù)據(jù)進(jìn)行打包解包。SERVICE:實(shí)現(xiàn)交易與外設(shè)或系統(tǒng)的服務(wù)功能。OpStep:實(shí)現(xiàn)操作流程中的原子操作。CTP核心交易引擎交易引擎的核心要素CTP核心交易引擎核心要素的層次關(guān)系ContextDataCollectionServiceDataOperationFormatParent ContextOP StepsCTP核心交易引擎核心要素的層次關(guān)系ContextDataCCTP核心交易引擎Operation一個(gè)交易o(hù)peration在CTP應(yīng)用中

6、,通過XML文件定義,表現(xiàn)為一個(gè).op文件。CTP應(yīng)用中.op文件均放在config目錄下,其中系統(tǒng)初始化階段的.op文件放在”operations”文件夾下,而系統(tǒng)管理的.op文件放在”auth”目錄下 。Operation對應(yīng)一個(gè)資源:Context 包含多個(gè)操作步驟:Operation Step指向多個(gè)格式化定義:FormatCTP核心交易引擎Operation一個(gè)交易o(hù)peratCTP核心交易引擎OperationOpStepOpStepOpStepOperationcontextdataservicereferreferformatreferOperation邏輯結(jié)構(gòu)圖makeup

7、of relateCTP核心交易引擎OperationOpStepOpStCTP核心交易引擎Operation CTP核心交易引擎Operation?xml versCTP核心交易引擎OperationStepopStep是原子單位的交易步驟,即不能再分開的單元,它能夠被多個(gè)operation重復(fù)使用,是CTP中的最小交易單元。每個(gè)opStep必須提供輸入?yún)?shù)和返回值,operation根據(jù)返回值進(jìn)行跳轉(zhuǎn)控制。CTP已經(jīng)提供了很多公用的opStep來進(jìn)行基本業(yè)務(wù)處理。應(yīng)用也可以根據(jù)需要,開發(fā)自己的opStep。CTP核心交易引擎OperationStepopStepCTP核心交易引擎DataD

8、ata Model 是中心,所有的操作都圍繞 Data Model 進(jìn)行 Data model表現(xiàn)邏輯(JSP)業(yè)務(wù)處理邏輯(Operation 或Opstep)數(shù)據(jù)格式處理(Format)服務(wù)(Service)注:所有的數(shù)據(jù)操作,都在數(shù)據(jù)模型中完成CTP核心交易引擎DataData Model 是中心,CTP核心交易引擎DataCTP提供用于定義和組織數(shù)據(jù)的類(元素)CTP提供了field, KeyedCollection, IndexedCollection三種形式的組織結(jié)構(gòu)??梢酝ㄟ^繼承類來實(shí)現(xiàn)自己特殊的數(shù)據(jù)組織結(jié)構(gòu)。例子: CTP核心交易引擎DataCTP提供用于定義和組織數(shù)據(jù)的CTP

9、核心交易引擎Context以樹狀結(jié)構(gòu)來管理資源資源共享方式:Context自底向上,可以逐層上溯,下層的context可以引用其上層context定義的數(shù)據(jù)和服務(wù),而同層間的context不能相互引用 ,也不能從上到下訪問每一個(gè)交易o(hù)peration對應(yīng)一個(gè)context,并從中 獲得資源(數(shù)據(jù)和服務(wù))可以動(dòng)態(tài)加載資源結(jié)點(diǎn)CTP核心交易引擎Context以樹狀結(jié)構(gòu)來管理資源CTP核心交易引擎ContextserverCtxsessionCtx1operCtx1operCtx2operCtx3serverData servicessessionData servicesoperData serv

10、icesoperData servicesoperData services交易層資源引用會(huì)話層資源引用應(yīng)用層資源引用Context 結(jié)構(gòu)層次圖CTP核心交易引擎ContextserverCtxsesCTP核心交易引擎ContextCTP通過context的結(jié)構(gòu)來實(shí)現(xiàn)應(yīng)用中不同層次的資源共享。serverCtx定義了整個(gè)應(yīng)用可以共享的資源,所有的sessionCtx和交易的context都可以實(shí)現(xiàn)對其資源的引用;sessionCtx實(shí)現(xiàn)了會(huì)話層的資源共享,它的資源可以被所有的交易所引用;一個(gè)用戶登錄后直到用戶會(huì)話結(jié)束時(shí)一直存在的數(shù)據(jù)保存在SessionData中。交易層的context只能定義

11、本交易所需要的資源,不能被其他交易共享。CTP核心交易引擎ContextCTP通過contextCTP核心交易引擎ServiceSERVICES是一系列完成某一特定功能的類或JAVA BEAN ,可以理解為從交易中提取出的可以共用的代碼。一般而言,如果若干個(gè)不同的opStep的實(shí)現(xiàn)里有一段相同的代碼,而且這段代碼有完整而獨(dú)立的意義,能完成某一特定的功能,那么可以把這段代碼提取出來,寫成一個(gè)service用戶需要在在XML文件完成定義和引用,才能使用CTP提供的通用服務(wù)。CTP核心交易引擎ServiceSERVICES是一系列CTP核心交易引擎Format提供的一系列用于格式化的類Format:

12、將指定的數(shù)據(jù)按指定的格式格式化成一個(gè)數(shù)據(jù)串UnFormat:Format的反向動(dòng)作。將數(shù)據(jù)串按指定的格式解開成單個(gè)數(shù)據(jù)項(xiàng)。對于同一個(gè)format定義的對象, format和unformat是一對可逆的過程Format定義分為兩部分FormatElements 格式化數(shù)據(jù)元素FormatDecorator 格式化字符串的分隔符CTP核心交易引擎Format提供的一系列用于格式化的類CTP核心交易引擎FormatElementsCTP提供了一系列format類來格式化不同類型的數(shù)據(jù),類層次結(jié)構(gòu)如下,用戶可以擴(kuò)展其中任一個(gè)類來定義自己的格式CTP核心交易引擎FormatElementsCTP提供CT

13、P常用交易步驟CTP常用交易步驟CTP常用交易步驟的說明會(huì)話檢查交易步驟SessionCheckOpStep,一般作為交易配置的第一個(gè)交易步驟,用于檢查Session是否超時(shí),timeout參數(shù)可以設(shè)置Session超時(shí)時(shí)間。數(shù)據(jù)庫存儲(chǔ)過程訪問交易步驟procedureAccessOpStep,交易步驟用于調(diào)用由procedureDefine參數(shù)指定的存儲(chǔ)過程,該參數(shù)指定的是一個(gè)由用戶配置完成的JDBCProcedureDefine服務(wù)。CTP常用交易步驟的說明會(huì)話檢查交易步驟CTP常用交易步驟的說明交易返回頁面設(shè)置交易步驟setReplyPage交易步驟用于指定交易將要返回的頁面,或是XML

14、包名。通過配置pageName參數(shù),指定頁面相對Web Content的相對路徑,或是XML包名。日志交易步驟Journal交易步驟用于記錄交易日志,通常在交易處理錯(cuò)誤時(shí)執(zhí)行,可以通過配置succFormat和failFormat參數(shù)設(shè)置日志記錄格式。CTP常用交易步驟的說明交易返回頁面設(shè)置交易步驟CTP常用交易步驟的說明數(shù)據(jù)格式化交易步驟FormatOpStep交易步驟,用于在交易中對交易數(shù)據(jù)集按指定的格式格式化后存放到指定的數(shù)據(jù)域中。formatName參數(shù)指定了用于格式化的格式配置名稱,packMsgSaveTo參數(shù)指定了用于存放格式化后數(shù)據(jù)的數(shù)據(jù)域名稱。設(shè)置錯(cuò)誤頁面交易步驟setErr

15、orPage交易步驟,用于當(dāng)交易發(fā)生錯(cuò)誤時(shí)設(shè)置錯(cuò)誤返回頁面,參數(shù)pageName指定錯(cuò)誤頁面名稱CTP常用交易步驟的說明數(shù)據(jù)格式化交易步驟CTP常用交易步驟的說明交易步驟分發(fā)交易步驟TranSwitchOpStep交易步驟,用于交易中根據(jù)交易數(shù)據(jù)集中的某個(gè)數(shù)據(jù)域,實(shí)現(xiàn)交易步驟的配置跳轉(zhuǎn)。參數(shù)switch指定開關(guān)參數(shù)名稱。保存持久數(shù)據(jù)步驟SaveOpPersistDataOpStep交易步驟,用于數(shù)據(jù)的保存,此步驟執(zhí)行之后,數(shù)據(jù)以字符串拼裝的形式保存在SessionData中,當(dāng)Itme_Code切換時(shí),保存的持久數(shù)據(jù)會(huì)被清空。CTP常用交易步驟的說明交易步驟分發(fā)交易步驟CTP常用交易步驟的說明

16、載入持久數(shù)據(jù)步驟LoadOpPersistDataOpStep交易步驟,將保存在SessionData中的持久數(shù)據(jù)取出來,賦值給context中的單個(gè)數(shù)據(jù)域。取出的OP持久數(shù)據(jù)的優(yōu)先順序?yàn)?前臺(tái)輸入場FIELD缺省值SESSION歷史值。CTP常用交易步驟的說明載入持久數(shù)據(jù)步驟CTP框架開發(fā)概要CTP框架開發(fā)概要CTP框架下開發(fā)的大原則CTP中所有的交易步驟的類申明,不能有類成員變量。 除去公用函數(shù)工具PACKAGE,交易(功能菜單的最底層節(jié)點(diǎn))是組織數(shù)據(jù)庫package的最大單位,任何package中不應(yīng)存放超過1個(gè)交易的代碼。 CTP框架下開發(fā)的大原則CTP下交易實(shí)現(xiàn)的模式CTP下實(shí)現(xiàn)交易的模式主要指Op的粒度劃分 ,沒有一個(gè)硬性的規(guī)定,可以分為:一個(gè)簡單功能寫一個(gè)Op 幾個(gè)簡單功能合寫成一個(gè)Op 在同一個(gè)頁面中點(diǎn)擊不同的命令進(jìn)入不同的功能,不同的功能寫不同的Op CTP下交易實(shí)現(xiàn)的模式CTP下實(shí)現(xiàn)交易的模式主要指Op的粒度避免OP過于龐大而難以理解的解決方法盡量減小OP的粒度,一方面提高了OP的可理解性,另一方面,使得模塊間的隔離程度得以提高;避免XML表達(dá)復(fù)雜的分支跳轉(zhuǎn)邏輯,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論