您的位置:主页 > 118图库彩图印刷区 > 挂牌玄机图微信公众平台开发教程(三) 基础框架搭建

挂牌玄机图微信公众平台开发教程(三) 基础框架搭建

发布日期:2021-07-18 10:47   来源:未知   阅读:

  上一章,我们已经初步讲解了微信公众账号开发的基本原理,今天我们来探索设计实现。

  首先我们设计了模块层次图,当然图中只是给出一种实现方式,不局限于此。具体见下图。

  3)业务逻辑层。这里是我们的具体业务逻辑了,根据请求,实现具体的业务逻辑。

  4)数据层。我们在实现某个应用时可能需要访问数据,可以是数据库或者是文件。如果是简单应用,可能没有这一层。

  其实,具体的应用可以在这个结构上去扩展,可以扩展消息对象层、业务对象层、数据访问层、功能管理层等。这里只是提供一种思路,不局限于此。

  根据层次图,设计流程图,具体讲述实现的各个过程。以便了解整个处理过程。如下图所示:

  我们需要一个HttpHandler或者一个网页,来处理微信服务端HTTP请求。

  如果是HTTPHandler,需要在配置文件中,配置具体的应用。具体的节点配置,我们不作说明。直接给出例子,配置HttpHandler节点如下

  为了能功能封装,我们也将此封装在了处理组件中。其实可以放置在HttpHandler中的。

  如果是首次请求,需要验证签名。就相当于一次HTTP握手。之前在上一章中,设置的服务器URL以及token值,这个功能就是检验是否链接成功。

  3 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

  而官方只提供了PHP的代码示例,很多东西在C#中并非直译既得。所以这里面也有一些具体处理。先看官方的代码:

  因为有多种消息类型,我们通过工厂类来进行封装,然后每种消息都有专门的处理器来进行处理。具体实现逻辑:

  千万要注意,请求的消息是文本类型,回复的消息,不一定也是文本哦,可以是图文、音乐等任意一种可回复的消息。具体见下表所示。

  每个handler里面就是可以处理具体请求。输入的什么消息,访问那些数据,调用服务等,都在这里处理。

  还是建议大家对具体的业务进行单独封装,在Handler中,只提供调用的接口。

  因为随着业务的增加,一个Handler可能要处理很多业务,如果所有的操作逻辑都写在这里,势必影响阅读,也不易于维护与扩展。

  在处理完请求后,需要生成回复消息,响应到终端。消息格式,就是我们介绍那些消息类型,但必须是可用于回复的,当前支持的有:文本、图文、音乐等。

  一定要明确:回复的消息类型不一定要与请求的消息类型一样,比如,请求是文本,回复的可以是图文、音乐。

  产生回复消息的过程,其实,就是特定的消息对象格式化为对应的XML的过程,然后将XML响应至微信服务器。

  这里以微信用户关注公众账号,然后服务端处理处理事件请求挂牌玄机图登记用户,并提示欢迎信息。

  最后将处理结果返回至最初HttpHandler,响应给微信服务器,直接Response处理。这也是在最开始设计的HttpHandler中实现的。www.22065.com

------分隔线----------------------------

大庄家 - 澳门赌霸4肖八码 - 澳门精准三肖2020 - 826868.com - 118图库彩图印刷区 - www.151508.com - 香香港最快开奖现场直播 - 手机现场报码开奖直播 - www.47570.com - 澳门今晚特马开奖结果 -