自由CGI之路V面向对象的可配置的CGI编程.ppt
《自由CGI之路V面向对象的可配置的CGI编程.ppt》由会员分享,可在线阅读,更多相关《自由CGI之路V面向对象的可配置的CGI编程.ppt(31页珍藏版)》请在三一文库上搜索。
1、自由CGI之路V3,-面向对象的可配置的CGI编程 互联网运营部 tommyyan 2008-09-03,新的CGI系统介绍,在cgi的开发实践中,通过不断的系统重构,完成了一个基于配置的cgi系统。一般情况下,系统中添加一个传统意义上的cgi请求,只需要进行几个配置文件的少量修改即可完成,而不需要进行编码工作。通过驱动模块的扩充可以使系统不断增加新的功能。 良好的扩充性:可以基于点的控制也可以基于流程的控制, 中间件的技术:使接口在上层表现出了一致的特点 重复性的工作的处理:在这个系统中基本上看不到 系统的规模的控制:使变更的影响范围在合理的范围内进行; 全配置的系统:即使在配置上也很注重细
2、节,做到了基于模板的配置和默认值选取,使一次新的配置也许只是个别字段的修改。,神奇的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完整的逻辑封装 提供基于中间件的驱动接口 提供可以重载的流程接口 提供二次开发接口 提供配置项管
3、理的接口,系统基础层,完成所有公司、系统级别的可重用性的封装 提供类似cgiex类似的web方式cgi访问 对基础库的功能封装 TLib、 TBase及其他公司、部门相关库 提供公用数据源接口的驱动封装 TTC、mysql、c4a、支付portal等 相关的业务统计、运维统计、告警操作,业务基础层,完成所有业务级别的可重用性的封装 业务级别的检查 例如:用户注册的检查、黑名单检查、 业务公用信息的获取 用户的性别、城市、时间戳、个人账户, 可配置的数据读取和操作 高级用户状态、好友资料,业务层,特殊业务逻辑的处理 统计点、监控点的添加,CGI基础层,完成所有与外部应用系统无关的封装 参数处理
4、模板管理 操作管理 驱动管理 项目、模块管理 配置系统,基础层-配置系统,项目管理、接口描述-cgi.ini,按照一定规模组织的外部接口(cgi)的集合,接口包含一下描述 输入特性 输出特性 操作列表 全局的检查点 公共功能,#发起抽奖 lotterybid templateFile=/template/lotterybid.xml templateType=1 templateCode=utf-8 checklogin=true oplist=bidlottery args=actid|type starttime=2008-02-01 08:30:00 endtime=2008-03-01
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自由 CGI 面向 对象 配置 编程
链接地址:https://www.31doc.com/p-2764251.html