自由CGI之路V面向对象的可配置的CGI编程

上传人:枫** 文档编号:584368744 上传时间:2024-08-31 格式:PPT 页数:31 大小:531.02KB
返回 下载 相关 举报
自由CGI之路V面向对象的可配置的CGI编程_第1页
第1页 / 共31页
自由CGI之路V面向对象的可配置的CGI编程_第2页
第2页 / 共31页
自由CGI之路V面向对象的可配置的CGI编程_第3页
第3页 / 共31页
自由CGI之路V面向对象的可配置的CGI编程_第4页
第4页 / 共31页
自由CGI之路V面向对象的可配置的CGI编程_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《自由CGI之路V面向对象的可配置的CGI编程》由会员分享,可在线阅读,更多相关《自由CGI之路V面向对象的可配置的CGI编程(31页珍藏版)》请在金锄头文库上搜索。

1、公司内部交流,请勿外传公司内部交流,请勿外传自由CGI之路V3-面向对象的可配置的CGI编程互联网运营部tommyyan2008-09-03自由自由CGI之路之路新的CGI系统介绍在cgi的开发实践中,通过不断的系统重构,完成了一个基于配置的cgi系统。一般情况下,系统中添加一个传统意义上的cgi请求,只需要进行几个配置文件的少量修改即可完成,而不需要进行编码工作。通过驱动模块的扩充可以使系统不断增加新的功能。良好的扩充性:可以基于点的控制也可以基于流程的控制,中间件的技术:使接口在上层表现出了一致的特点重复性的工作的处理:在这个系统中基本上看不到系统的规模的控制:使变更的影响范围在合理的范围

2、内进行;全配置的系统:即使在配置上也很注重细节,做到了基于模板的配置和默认值选取,使一次新的配置也许只是个别字段的修改。自由自由CGI之路之路神奇的tcgi#include cgi.h#define CGI_CONF_PATH /usr/local/MKT_Act/conf/int main(int argc,char*argv)TCgi theCgi;theCgi.RunEx(CGI_CONF_PATH);自由自由CGI之路之路发展历程自由自由CGI之路之路cgi层次结构自由自由CGI之路之路CGI处理流程自由自由CGI之路之路CGI处理流程自由自由CGI之路之路CGI基础层自由自由CGI之

3、路之路CGI基础层完成所有与外部应用系统无关的封装完成一个CGI完整的逻辑封装提供基于中间件的驱动接口提供可以重载的流程接口提供二次开发接口提供配置项管理的接口自由自由CGI之路之路系统基础层完成所有公司、系统级别的可重用性的封装提供类似cgiex类似的web方式cgi访问对基础库的功能封装TLib、TBase及其他公司、部门相关库提供公用数据源接口的驱动封装TTC、mysql、c4a、支付portal等相关的业务统计、运维统计、告警操作自由自由CGI之路之路业务基础层完成所有业务级别的可重用性的封装业务级别的检查例如:用户注册的检查、黑名单检查、业务公用信息的获取用户的性别、城市、时间戳、个

4、人账户,可配置的数据读取和操作高级用户状态、好友资料自由自由CGI之路之路业务层特殊业务逻辑的处理统计点、监控点的添加自由自由CGI之路之路CGI基础层完成所有与外部应用系统无关的封装参数处理模板管理操作管理驱动管理项目、模块管理配置系统自由自由CGI之路之路基础层-配置系统自由自由CGI之路之路项目管理、接口描述-cgi.ini按照一定规模组织的外部接口(cgi)的集合,接口包含一下描述输入特性输出特性操作列表全局的检查点公共功能自由自由CGI之路之路#发起抽奖lotterybidtemplateFile=/template/lotterybid.xmltemplateType=1templ

5、ateCode=utf-8checklogin=trueoplist=bidlotteryargs=actid|typestarttime=2008-02-01 08:30:00endtime=2008-03-01 23:59:59自由自由CGI之路之路参数处理-输入参数输入类型整形/字符类型/特殊类型(文件等)取值范围默认值错误返回对应的描述,返回码是否允许为空自由自由CGI之路之路参数处理-输出输出的格式多样(web支持的各类格式)xml、html、图片文件等等返回类型多样错误返回、正确返回,基于模版的返回是否记录执行结果的多样性日志、告警、统计等自由自由CGI之路之路参数中心类-CgiA

6、rgCenter字符编码(xml、html、js、url。)参数检查(整形大小,字符型长度)输入输出参数的缓冲区根据指定的模板类型进行字符编码自由自由CGI之路之路模板管理根据不同的错误代码、某一个字段的返回值取不同的模板各种格式模板的支持和自动转译基于操作名的模板替换代码描述:模板示例 try var rc1= ;rc2=; MPPresentlist=; callback(rc1, rc2, MPPresentlist); catch(e)status=callback is not exist!try var rc1=0; rc2=; MPPresentlist=; callback(r

7、c1, rc2, MPPresentlist); catch(e)status=callback is not exist!自由自由CGI之路之路操作原子级的对一个驱动接口访问的描述底层驱动接口操作类型:查询、修改、删除、新增、赠送、抽奖。参数变换输入参数和返回结果参数指定服务器相关信息代码描述:抽奖操作bidlotterydriver=Portaltype=modfielddisplay=LotteryRankarglist=actid|URL|LOGIN_UIN|typeargmaplist=actid,MPRuleID|type,LotteryTypesubargs=MPRuleID|L

8、otteryTyperesultarglist=LotteryItem,1|LotteryRank,1|ListID,1serverinfo=172.16.60.16:30008|172.16.244.170:30008testserverinfo=172.16.68.141:30007|172.16.68.141:30007自由自由CGI之路之路驱动对一个外部接口的统一接口的封装加载方式:动态、静态服务器信息支持的操作类型自由自由CGI之路之路驱动-统一接口对一个外部接口的统一封装,一致性的接口,系统启动时注册到操作管理器中初始化接口typedefvoid*(*FUNC_DRIVER_INI

9、T)(map&);操作接口typedefint(*FUNC_DRIVER_OP)(void*,constchar*,map&,void*);取一条数据接口typedefint(*FUNC_DRIVER_FETCH_ROW)(void*,constchar*,map&);释放数据接口typedefint(*FUNC_DRIVER_FREE_RESULT)(void*,constchar*);结束接口typedefint(*FUNC_DRIVER_END)(void*context);自由自由CGI之路之路驱动-已经实现的接口TTC支付Portal字符串协议MGW自由自由CGI之路之路高级应用-系统扩展性扩充新的驱动建立业务级别的操作建立操作之间的衔接和处理数据源-基于模板的配置流程的特殊处理自由自由CGI之路之路公用模块-系统级别GET/POST方式检查参数相关模板相关生效时间、结束时间自由自由CGI之路之路公用模块-公司级别社区登录态检查脏话过滤验证码检查增值中心位判断功能性tips发放自由自由CGI之路之路公用模块-业务级别物品管理:赠送、购买、限制包月业务购买动态用户群判断加锁、频率限制模块兑换规则业务统计数据上报模块间调用监控告警公司内部交流,请勿外传公司内部交流,请勿外传谢谢!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号