凌雪
2018-12-17
来源 :网络
阅读 1504
评论 0
摘要:本文将带你了解微信开发框架3 - 开发框架总览,希望本文对大家学微信有所帮助。
本文将带你了解微信开发框架3 - 开发框架总览,希望本文对大家学微信有所帮助。
开发框架有几个关键点:
用Maven进行以来管理
基于SpringMVC
由framework和seed-app两个项目构成
下图为项目的结构图:
wechat-framework
该项目是框架的核心内容,包含以下功能:
身份验证
应用消息的解析及分发
接收应用结果,编码并返回给客户端
自定义菜单的创建
该框架只负责流程中的基础内容,具体的消息还会分发给具体的业务实现去处理,如下
下图为调度时序图
下面为框架做调度时的核心代码
ResponseMessage reponseMessage = null;if(receiveEntity.getMsgType().equals(ReceiveEntity.REQ_MESSAGE_TYPE_TEXT)){ reponseMessage = this._messageProcessor.processText(receiveEntity.getContent());}else if(receiveEntity.getMsgType().equals(ReceiveEntity.REQ_MESSAGE_TYPE_IMAGE)){ reponseMessage = this._messageProcessor.processImage(IOUtility.downloadImage(receiveEntity.getPicUrl()));}else if(receiveEntity.getMsgType().equals(ReceiveEntity.REQ_MESSAGE_TYPE_EVENT)){ reponseMessage = this._messageProcessor.processEvent(receiveEntity.getEventKey());}
而MessageProcessor只是一个抽象的接口
public interface MessageProcesser { ResponseMessage processText(String text); ResponseMessage processImage(byte[] imageBuffer); ResponseMessage processEvent(String eventKey);}
具体的业务实现需要在具体的应用中注入。
wechat-seed-app
wechat-framework定义了总的消息流程,具体的应用只需要引入框架,在关键点注入自己的业务代码即可,而wechat-seed-app在此基础上,负有以下目标:
对wechat-framework使用方法的演示
wechat-seed-app并不是一个简单的Demo,事实上其也是经过精心设计的,我期待它能成为应用开发的起点。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号