欢迎来到天天文库
浏览记录
ID:62538344
大小:766.19 KB
页数:17页
时间:2021-05-12
《[精选]新一代应用服务框架介绍.pptx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、新一代应用服务框架介绍CRM-PD2李爱斌神州数码思特奇信息技术股份有限公司2008年04月07日服务框架设计目标12服务框架编码演示3Q&A4服务框架设计思路typedefint(*TFuncBusiness)(utype*inParam,utype**outParam,TErrInfo*errInfo);服务框架设计目标uType灵活性,支持简单数据类型支持复合数据类型支持树状数据类型。高效性原始数据类型VS字符类型原始数据类型无需转换,可直接在utype上运算。位置解析VS名字解析utypeintstringutyped
2、oublestringutypestringstringstring自定义组件组件vs函数组件接口统一,可灵活互换。基于组件实现通用模板、流程定制、开发自动化。函数接口固定,通用性差。自定义组件vs标准组件自定义组件,不依赖第三方,可灵活定制,专业性强,轻量简洁。服务框架设计目标12服务框架编码演示3Q&A4服务框架设计思路iCRM系统技术架构函数1函数3函数4函数2函数5函数对业务逻辑封装不完整,无法作为完整的业务逻辑复用。服务程序与平台相关。服务程序嵌套调用效率低,难以复用。传统的开发模式业务组件2业务组件1业务组件3业务
3、组件1业务组件m业务组件n服务程序框架,屏蔽平台相关处理,屏蔽平台差异,完全剥离业务逻辑和平台相关处理。专注业务逻辑,填空式开发业务组件完整地业务逻辑封装,提高组件复用度业务组件可本地调试,通过后部署到远程中间件平台,方便测试提高开发效率。新一代应用服务框架的开发模式新一代应用服务框架的技术路线演进业务组件utypeutype操作界面uType序列化uType序列化外部系统XML统一数据流Utype序列化,统一中间件buffer支持C/JAVAuType接口支持XML解析新一代应用服务框架的业务组件分层SERVERSERVIC
4、EBP(BusinessProcess)BC(BusinessComponent)所有业务集中在BC/BP,Server/Service不能有逻辑服务框架设计目标12服务框架编码演示3Q&A4服务框架设计思路新一代应用服务框架的编码演示BC(BusinessComponent)使用自动生成BC的命令:hostname$autoBCuser/passwd@dbbcnamesqltextin_mrowsout_mrowsBCBodyintcGetSysDate(utype*inParam,utype**outParam,TCtrl
5、Info*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
6、(10,"selectto_char(sysdate,:dateFormat)fromdual",*db);//DBUG_PRINT("sqltext",("selectto_char(sysdate,:dateFormat)fromdual"));sm_cGetSysDate<7、RN(0);return0;}BCComments/**liab>*1.0*1.00*系统时间函数*"type="input">**-1:failureingetparameterofARRAY[cols][rows]!****intret_code8、=0;**utype*pcGetSysDate_in=NULL;*utype*pcGetSysDate_out=NULL;**pcGetSysDate_in=uInit(0);*pcGetSysDate_out=uInit(0);**uSetStr(pcGetSysDate_
7、RN(0);return0;}BCComments/**liab>*1.0*1.00*系统时间函数*"type="input">**-1:failureingetparameterofARRAY[cols][rows]!****intret_code
8、=0;**utype*pcGetSysDate_in=NULL;*utype*pcGetSysDate_out=NULL;**pcGetSysDate_in=uInit(0);*pcGetSysDate_out=uInit(0);**uSetStr(pcGetSysDate_
此文档下载收益归作者所有