新一代應(yīng)用服務(wù)框架介紹_第1頁
新一代應(yīng)用服務(wù)框架介紹_第2頁
新一代應(yīng)用服務(wù)框架介紹_第3頁
新一代應(yīng)用服務(wù)框架介紹_第4頁
新一代應(yīng)用服務(wù)框架介紹_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

新一代應(yīng)用服務(wù)框架介紹CRM-PD2李愛斌神州數(shù)碼思特奇信息技術(shù)股份有限公司2008年04月07日

服務(wù)框架設(shè)計目標12服務(wù)框架編碼演示3Q&A4服務(wù)框架設(shè)計思路typedefint(*TFuncBusiness)(utype*inParam,utype**outParam,TErrInfo*errInfo);服務(wù)框架設(shè)計目標uType靈活性,支持簡單數(shù)據(jù)類型支持復合數(shù)據(jù)類型支持樹狀數(shù)據(jù)類型。高效性原始數(shù)據(jù)類型VS字符類型原始數(shù)據(jù)類型無需轉(zhuǎn)換,可直接在utype上運算。位置解析VS名字解析utypeintstringutypedoublestringutypestringstringstring自定義組件組件vs函數(shù)組件接口統(tǒng)一,可靈活互換。基于組件實現(xiàn)通用模板、流程定制、開發(fā)自動化。函數(shù)接口固定,通用性差。自定義組件vs標準組件自定義組件,不依賴第三方,可靈活定制,專業(yè)性強,輕量簡潔。服務(wù)框架設(shè)計目標12服務(wù)框架編碼演示3Q&A4服務(wù)框架設(shè)計思路iCRM系統(tǒng)技術(shù)架構(gòu)函數(shù)1函數(shù)3函數(shù)4函數(shù)2函數(shù)5函數(shù)對業(yè)務(wù)邏輯封裝不完整,無法作為完整的業(yè)務(wù)邏輯復用。服務(wù)程序與平臺相關(guān)。服務(wù)程序嵌套調(diào)用效率低,難以復用。傳統(tǒng)的開發(fā)模式業(yè)務(wù)組件2業(yè)務(wù)組件1業(yè)務(wù)組件3業(yè)務(wù)組件1業(yè)務(wù)組件m業(yè)務(wù)組件n服務(wù)程序框架,屏蔽平臺相關(guān)處理,屏蔽平臺差異,完全剝離業(yè)務(wù)邏輯和平臺相關(guān)處理。專注業(yè)務(wù)邏輯,填空式開發(fā)業(yè)務(wù)組件完整地業(yè)務(wù)邏輯封裝,提高組件復用度業(yè)務(wù)組件可本地調(diào)試,通過后部署到遠程中間件平臺,方便測試提高開發(fā)效率。新一代應(yīng)用服務(wù)框架的開發(fā)模式新一代應(yīng)用服務(wù)框架的技術(shù)路線演進業(yè)務(wù)組件utypeutype操作界面uType序列化uType序列化外部系統(tǒng)XML統(tǒng)一數(shù)據(jù)流Utype序列化,統(tǒng)一中間件buffer支持C/JAVAuType接口支持XML解析新一代應(yīng)用服務(wù)框架的業(yè)務(wù)組件分層SERVERSERVICEBP(BusinessProcess)BC(BusinessComponent)所有業(yè)務(wù)集中在BC/BP,Server/Service不能有邏輯服務(wù)框架設(shè)計目標12服務(wù)框架編碼演示3Q&A4服務(wù)框架設(shè)計思路新一代代應(yīng)用用服務(wù)務(wù)框架架的編編碼演演示BC((BusinessComponent)使用自自動生生成BC的的命令令:hostname$autoBCuser/passwd@dbbcnamesqltextin_mrowsout_mrowsBCBodyintcGetSysDate(utype*inParam,utype**outParam,TCtrlInfo*errInfo){DBUG_ENTER("cGetSysDate");uGetStr(inParam,0);UCHECKIN(-1,"failureingetthe0thparameter!");DBUG_PRINT("info",("inParam[0]=[%s]",uGetStr(inParam,0)));*outParam=uInit(0);UCHECKOUT(-2,"Initpointerof[*outParam]failure!");try{otl_nocommit_streamsm_cGetSysDate(10,"selectto_char(sysdate,:dateFormat<char[21+1]>)fromdual",*db);//DBUG_PRINT("sqltext",("selectto_char(sysdate,:dateFormat<char[21+1]>)fromdual"));sm_cGetSysDate<<uGetStr(inParam,0);......}catch(otl_exception&p){......}catch(...){......}//UCLEARERROR();//DBUG_RETURN(0);return0;}BCComments/**<author>liab</author>>*<version>1.0</version>*<since>1.00</since>*<summary>系統(tǒng)統(tǒng)時間間函數(shù)數(shù)</summary>*<paramindex="0"name="<@:dateFormat>"type="input">*</param>*<returns>-1:failureingetparameterofARRAY[cols][rows]!</returns>**<example>**intret_code=0;**utype*pcGetSysDate_in=NULL;*utype*pcGetSysDate_out=NULL;**pcGetSysDate_in=uInit(0);*pcGetSysDate_out=uInit(0);**uSetStr(pcGetSysDate_in,0,uGetStr(inParam,0));UCHECKIN(-1,"failureingetthe0thparameter!");*ret_code=cGetSysDate(pcGetSysDate_in,&pcGetSysDate_out,errInfo);*uSetStr(*outParam,0,uGetStr(pcGetSysDate_out,0));**uFree(pLoginFav_in);*uFree(pLoginFav_out);**if(ret_code!=0)*{*USETERROR(104,"<錯錯誤誤信信息息>");*return<錯錯誤誤代代碼碼>;*}*</example>*/業(yè)務(wù)組件2業(yè)務(wù)組件1業(yè)務(wù)組件3業(yè)務(wù)組件1業(yè)務(wù)組件m業(yè)務(wù)組件nCOPY新一一代代應(yīng)應(yīng)用用服服務(wù)務(wù)框框架架的的編編碼碼演演示示BP((BusinessProcess))通過過BP模模板板,,將將BC通通過過有有機機的的組組合合,,即即可可整整合合與與業(yè)業(yè)務(wù)務(wù)有有關(guān)關(guān)的的BP。。BC2BC1BC3BC1BCBC按預(yù)預(yù)定定的的業(yè)業(yè)務(wù)務(wù)規(guī)規(guī)則則制制定定BP模模板板,,填填入入BC。。新一一代代應(yīng)應(yīng)用用服服務(wù)務(wù)框框架架的的編編碼碼演演示示SERVICE通過過SERVICE模模板板,,將將BP/BC進進行行邏邏輯輯封封裝裝即即可可。。Service生生成成器器,,自自動動生生成成Service代代碼碼Usage:autoSVC.shsvc_nameServicebody#include<allBCP.h>#include<allSVC.h>classTs004:publicTTUXSVC{public:Ts004(constchar*iSvcName):TTUXSVC(iSvcName){inParam=NULL;outParam=NULL;errInfo=NULL;}virtualvoidrun();};voidTs004::run(){//編編寫寫業(yè)業(yè)務(wù)務(wù)邏邏輯輯return;};voids004(TPSVCINFO*transb){Ts004pubSVC("s004");TTUXSVC*pSVC=&pubSVC;intobufLen=0;char*obuf=NULL;pSVC->init(transb);try{pSVC->run();pSVC->close(&obuf,&obufLen);db->commit();}catch(otl_exception&p){………}tpreturn(TPSUCCESS,0,obuf,obufLen,0);}重載Tsvc_name::run()方方法。直接填寫寫B(tài)C或或BP調(diào)調(diào)用即可可。新一代應(yīng)應(yīng)用服務(wù)務(wù)框架的的編碼演演示SERVER通過Server模板板,填寫寫需要發(fā)發(fā)布的Service,然后后發(fā)布即即可。Serverbody#include<tuxhead.h>#include<allBCP.h>//otl_connect*db;//otl_connect_db;tpsvrinit(intargc,char**argv){OCIEnv*envhp;//OCIenvironmenthandleOCISvcCtx*svchp;//OCIServicecontexthandleintretcode;//returncodeprintf("RtestServertpsvrinit\n");retcode=spublicDBLogin(NULL,NULL,"RTestServer",LABELDBCHANGE);……db=&_db;otl_connect::otl_initialize();//initializeOCIenvironmentdb->rlogon(envhp,svchp);//attachtotheprimaryPro*C/C++connectionreturn0;}voidtpsvrdone(){db->logoff();spublicDBClose(LABELDBCHANGE);}voids004(TPSVCINFO*transb);填寫需要要發(fā)布的的Service。重新發(fā)布布Server即可。。服務(wù)框架架設(shè)計目目標2服務(wù)框架架編碼演演示3Q&A服務(wù)框架架設(shè)計思思路41ThankYouMerciGrazieGraciasObrigadoDankeJapaneseEnglishFrenchRussianGermanItalianSpanishBrazilianPortugueseArabicTraditionalChineseSimplifiedChineseHindiTamilThaiKoreanQuestions?9、靜夜四無鄰鄰,荒居舊業(yè)業(yè)貧。。1月-231月-23Friday,January6,202310、雨中黃葉葉樹,燈下下白頭人。。。01:09:4901:09:4901:091/6/20231:09:49AM11、以我獨沈久久,愧君相見見頻。。1月-2301:09:4901:09Jan-2306-Jan-2312、故人江海別別,幾度隔山山川。。01:09:4901:09:4901:09Friday,January6,202313、乍見翻疑夢夢,相悲各問問年。。1月-231月-2301:09:4901:09:49January6,202314、他鄉(xiāng)生生白發(fā),,舊國見見青山。。。06一一月20231:09:49上午午01:09:491月-2315、比不了得就就不比,得不不到的就不要要。。。一月231:09上上午1月-2301:09January6,202316、行動出成成果,工作作出財富。。。2023/1/61:09:4901:09:4906January202317、做前前,能能夠環(huán)環(huán)視四四周;;做時時,你你只能能或者者最好好沿著著以腳腳為起起點的的射線線向前前。。。1:09:49上上午1:09上上午午01:09:491月-239、沒有有失敗敗,只只有暫暫時停停止成成功!!。1月-231月-23Friday,January6,202310、很很多多事事情情努努力力了了未未必必有有結(jié)結(jié)果果,,但但是是不不努努力力卻卻什什么么改改變變也也沒沒有有。。。。01:09:4901:09:4901:091/6/20231:09:49AM11、成功就是是日復一日日那一點點點小小努力力的積累。。。1月-2301:09:4901:09Jan-2306-Jan-2312、世間間成事事,不不求其其絕對對圓滿滿,留留一份份不足足,可可得無無限完完美。。。01:09:4901:09:4901:09Friday,January6,202313、不知知香積積寺,,數(shù)里里入云云峰。。。1月-231月-2301:09:4901:09:49January6,202314、意志堅堅強的人人能把世世界放在在手中像像泥塊一一樣任意意揉捏。。06一一月20231:09:49上午午01:09:491月-2315、楚塞三三湘接,,荊門九九派通。。。。一月231:09上午午1月-2301:09January6,202316、少年十五五二十時,,步行奪得得胡馬騎。。。2023/1/61:09:5001:09:5006January202317、空山新雨后后,天氣晚來來秋。。1:09:50上午1:09上上午01:09:501月-239、楊楊柳柳散散和和風風,,青青山山澹澹吾吾慮慮。。。。1月月-231月月-23Friday,January6,202310、閱讀讀一切切好書書如同同和過過去最最杰出出的人人談話話。01:09:5001:09:5001:091/6/20231:09:50AM11、越是沒有本本領(lǐng)的就越加加自命不凡。。1月-2301:09:5001:09Jan-2306-Jan-2312、越越是是無無能能的的人人,,越越喜喜歡歡挑挑剔剔別別人人的的錯錯兒兒。。01:09:5001:09:5001:09Friday,January6

溫馨提示

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

評論

0/150

提交評論