新浪xweibo代码架构分析(二次开发)

框架概要与特色


  • xweibo使用MVC结构,但VC层任务分离不明显,V层也完成部分C层的任务(调用model层获取数据)。
  • 没有使用smarty模板类,视图采用组件的形式,可以任意拼装,可以方便模板模块的复用,可以通过后台修改显示细节。
  • core文件作为所有调用的入口,使用的所有类,函数,适配器,都是用core提供的函数和类进行调用,便于集中控制。
  • 对于sina open API调用有统一错误处理,通过core层提供的数据交互组件,集中对数据进行缓存,过滤,格式化等操作。

框架整体流程图

 

如图所示

1 请求到达后首先进入预处理模块。

2->3->4 预处理调用控制器层的类中的函数对xweibo全局数据进行设置(如session)。

5->6->7 应用初始化,如模板皮肤,应用安装位置,log位置格式,ip过滤等操作,并调用model层,设置用户的相关信息。

8->9 路由层,将用户请求交给相应的控制器(controller)进行处理。

10->11->12->13 控制器调用open api获取相关数据。

14->15->16->17 控制器缓存相关数据或者获取缓存的相关信息,或者站点数据库内定制的信息(结果显示数量等)。

18 控制器包含相关模板(view)进行显示。

Xweibo是由新浪微博团队开发的基于新浪微博API开发的免费开源的微博系统,拥有新浪微博的核心功能,具备微博发布、浏览、转发、评论、私信、收藏、话题、黑名单等核心功能以外,还满足更多运营需求:数据本地备份、设置网站粉丝/关注关系从零开始或继续用新浪微博的关注关系、多个互动模块(包括活动、现场直播、现场访谈)、信息审核后台、自定义短链接、个性域名、自由选择模板、自定义皮肤、站外调用功能(微博秀单元、用户列表单元、互动话题单元、一键关注单元、群组微博单元)等。 Xweibo for Discuz!X1.5 2.1.5 更新日志:2012-06-13 修复:稳定性修复和CSRF安全问题修复。在此鸣谢水@乌云 Xweibo网站插件是为站长提供的微博连接工具 Xweibo插件版是针对各类型论坛、博客提供应用程序插件,目前支持主流Discuz等程序,同时面向开发者提供多种应用程序。Xweibo插件帮助网站与新浪微博共享用户和内容,实现账号绑定登陆,快速转发帖子到微博,同步帖子和微博等功能。 支持多种平台和开源系统 1.支持国内最大的开源软件Discuz!全系列产品。 2.即将支持国内主流的社区、CMS、商城等开源程序。 安装即用易于维护 1.简单的安装步骤能快速的应用于网站。 2.成熟的技术保障稳定的服务。 3.功能将持续升级并强化。 新浪微博帐号直接登录网站 1.新浪微博用户无需二次注册即可登陆网站。 2.站长可与新浪微博共同分享所有新浪微博内容。 从新浪微博轻松获得流量 1.多种方式将内容推送到新浪微博。 2.网站从推送内容中获得用户流量。 3.推送内容同时为网站带来品牌展现和营销机会。 更多功能 1.贴子回复双向同步(从本站同步到新浪的微博,如有微博评论也回复到论坛)。 2.日志、记录、分享、相册转发到新浪微博。 3.日志、记录、分享同步到新浪微博。 4.登录按钮可以自定义放置。 5.增加设置官方微博。 6.后台设置优化。 7.绑定页面优化。 8.授权页面优化。 9.微博登录设置帐号流程优化(支持Email验证和IP限制)。 10.Session兼容性增强(提供原生和兼容双重方案,彻底解决与此相关的插件冲突问题)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值