微信框架的几个层次

第一层次:通讯处理

对访问微信服务器进行处理,主要解决报文来来去去的问题。这里采用的技术通常是HttpClient或相似的技术。 程序员

第二层次:报文解析

经过对报文进行解析,让程序员直接要拿到的报文对象进行处理,避免程序员本身手工处理XML和JSON相关。这里采用的技术通常是XOM框架及一些JSON转换相关的技术。 服务器

第三层次:报文模拟发送

在调微信相关接口的时候,常常要对微信的API接口进行验证,实际上微信的API中有大量的坑,若是经过写程序来试错,效率会很是底,这个时候,若是有一个报文模拟发送的程序,最好可以提供一个编辑界面,它能够是客户端模式也能够是网页模式,模式不重要,解决问题最重要。经过此模拟功能,能够方便快速的对微信服务器提供的接口进行验证。 微信

第四层次:报文模拟接收

说到开发微信,就会涉及到报文处理,好比从微信服务器接收到一个消息怎么处理,若是这个过程须要用手机模拟,而后再经过微信服务器真的传输过来,而后不断的开发调试,那么其开发效率可想而知,若是这个时候有一个报文模拟接收的处理,那么就能够想要啥内容要啥内容。经过此模拟功能,能够在实验室环境模拟全部的场景,而没必要要每次都要发布到真实服务器上进行测试。 微信开发

第五层次:报文处理框架

报文的处理是一个复杂的过程,若是所有由开发人员进行处理,那么就会致使开发过程很是混乱,若是有一个报文处理框架予以支持,那么就能够大大的简化开发人员的开发过程。 微信公众平台

第六层次:上下文保持

咱们知道,进行微信开发时,有时候一我的的操做是连续的,这个时候,就须要有相似于Session的概念在里面,这样才能支持比较复杂的应用。好比,咱们开发一个猜数字的游戏,固然这个对程序猿(媛)们都不生疏,就是用2分法来查找,服务器告诉咱们猜大了仍是猜小了,不断的尝试就能够猜出来。可是就是这个小游戏,实际上就须要用到相似于Session的概念来完成。 框架

第七层次:处理的水平扩展能力

咱们公司在年会的时候,想玩个摇一摇,结果几千人一块儿摇动起来,笔记本上装的那个微信后台应用竟然就奔溃了,死活没有反应。若是要搞更大的活动,几台服务器可能都处理不过来,这个时候就要有强大的分发及水平扩展能力。 模块化

第八层次:命令处理框架

实际上一个微信公众号,许多的时候都是经过使用者用文字(语音识别也归到用文字)的方式与平台进行交互,这个时候,其实就是一个命令行的处理。这个时候,若是让开发人员快速方便的开发这些命令行的处理程序就很是重要了。 测试

第九层次:模板语言的引入

咱们都知道,在作业务开发时,确定都不但愿把文本信息都放在程序代码中,这个时候就能够引入模板语言来把数据和展现来进行一个分割,作业务的只管作业务,作显示的只管作显示,井水河水两不犯。 spa

第十层次:模块化

咱们支持,一个大的微信公众平台,不多是一我的完成的,不一样的人可能来完成不一样的功能模块(插件),在真正使用的时候,只要依赖一个业务包就能够提供这些功能,只要取消依赖就能够把一个业务包中的功能去除,这个时候不论是对开发者仍是集成者都是很是愉快的一件事情。 插件

总结

上面的十个层次的总结,只是悠然我的的一点理解不必定合理,同窗们若是有以为不正常或不恰当或者有缺失的话,请留言,必定及时响应改正。

上面的十个层次,基本上仍是按照从低到高的层次来排列的,固然中间有几个层次基本上比较接近,实际上换换位置也没有什么问题。

若是能知足悠然所总结的十个层次,那么这个微信框架应该是一个很是好的框架,最起码也是一个不错的框架。

Tiny微信框架即将发布,她就是所有知足上述层次的微信框架,敬请期待,感兴趣的同窗也能够关注我以获取本人最新动态 。

另外,悠然正在招收嫡传弟子,欢迎感兴趣的少年才俊们私信。

相关文章
相关标签/搜索