搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
微信开发深度解析:微信公众号、小程序高效开发秘籍
0.00     定价 ¥ 99.00
图书来源: 浙江图书馆(由JD配书)
此书还可采购22本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787121317385
  • 作      者:
    苏震巍
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2017-08-01
收藏
编辑推荐

★历经2年精心雕琢,堪称微信开发白皮书

★详解微信公众号、小程序开发的方方面面

★从宝贵“实战案例”中总结“踩坑”经验

★助你快速搭建微信公众号、小程序的同时

★掌握盛派网络多年的架构设计思想和技巧

★作者极端认真负责赋予本书不一般的品质

★Senparc.Weixin SDK GitHub C# 开源首位

★真正全面介绍微信开发所需所有关键技能

★腾讯资深工程师推荐

★★微信 c# 开发必须选它


展开
作者简介

  苏震巍,苏州盛泽人氏,香港理工大学信息管理硕士、微软 Ignite 技术大会讲师、高级电子商务师、中级物流师。
  苏州盛派网络科技有限公司创始人,首席架构师。
  专注于软件及互联网开发已有 24 年,所著图书《ASP.NET 3.5+SQL Server网站模块化开发全程实录》已被多所大学选为教材。
  主持了众多大型项目的架构、开发和集成,对物联网、大数据和人工智能相关技术有深入的实践和理解,已为十余家世界 500 强企业提供解决方案和技术支持。
  作为“中国 HTML5 研究小组”首批成员,带领发布了国内shou个HTML5 商业应用,并一直进行着 HTML5 商业化应用的实践和分享。
  zui早进入微信开发领域的开拓者之一,开源发布的 Senparc.Weixin SDK 框架是目前使用率zui高的微信 .NET SDK,同时也是国内zui受欢迎的 .NET 开源项目之一。

展开
内容介绍

  本书以深度剖析Senparc.Weixin SDK框架的设计思想和使用方法为主干,全面介绍了开发微信公众号(包含了订阅号、服务号和小程序)所需的关键技能,包括了从需求分析、策划,到账号申请、验证,再到全面的API及开发工具介绍,侧重于服务器端开发。本书也涵盖了盛派网络团队在多年的研发过中收集到的大量注意点,帮助开发者“避坑”。
  本书包含了四个部分:微信基础介绍(第1~3章)、Senparc.Weixin SDK框架介绍(第4~13章)、Senparc.Weixin SDK接口介绍(第14~19章)和微信小程序(第20章),由浅入深指导开发者学习微信开发,在此过程中可以结合配套系统进行阅读和练习:https://book.weixin.senparc.com。
  同时,本书也是Senparc.Weixin SDK作者为开发者奉上的一份官方文档,书中详细介绍了SDK中各个接口的位置及用法,可以帮助开发者灵活应用和改写代码。对于需要学习编程架构思想的开发者,本书也凝结了较多精华的思想和思考过程,可以作为参考。
  Senparc.Weixin SDK已经支持了多个.NET版本,包括.NET Core、.NET Framework 4.5和.NET Framework 4.0,各个版本的接口和使用方法保持了高度的一致,本书以目前使用率zui高的.NET 4.5(C#)版本为例进行介绍,针对其他框架本书也同样适用,读者可以举一反三。
  本书除提供给专业开发人员使用以外,也适合大专院校、培训机构作为相关教材和参考书使用。

展开
精彩书评

  Senparc 微信 SDK 是目前zui优秀的 C# 开源项目之一。完全覆盖了微信开发的各个方面,通过优秀的高并发的缓存模式设计架构,大大简化了微信消息处理等完整流程的编码。特别是 C# 很多优秀的语言特性被发扬光大,加上 .NET Core 的完全开源,为开源项目的长远发展奠定了坚实的基础。希望更多的开发者通过 Senparc 微信 SDK,加入到 .NET Core 开发者队伍中来,并预祝本书热卖!
  —— 微软中国云计算创新中心 shou席产品经理  宋青见

  如果你想基于 .NET 开发微信公众号和小程序,那么 Senparc.Weixin SDK 是你的shou选函数库。它不仅功能强大接口清晰,还开源高星,尤其支持 .NET Core让你轻松跨平台。这本出自官方的指导性书籍,理所当然将会是你的shou选学习材料。用 .NET,用 Senparc.Weixin SDK 将会让你微信公众号和小程序开发更快捷更省心。
  —— 软件工匠 10届MVP  朱永光

  本书使用了大量的代码和实例,指导读者怎样从零开始搭建一个基础的微信公众号服务。之后又进一步介绍了并发的环境及数据容器,为开发大规模、高可用的公众号服务提供了很好的模板和支持,zui后本书涵盖了网页授权、微信支付及微信小程序,可以说,本书的内容覆盖了微信相关开发的各个方面,读者阅读完本书,完全可以从零开始搭建一个个性化的、可商用级别的公众号服务。
  —— 微软公司 开发者工具事业部 软件工程师  严祥

  曾经买过一些技术书籍,有的只是简单 Demo 或官方文档整理,有的作者没有真正开发过大型项目,很难总结出实战项目的宝贵“踩坑”经验。而这本书让人眼前一亮,难得的“理论 + 实战案例 + 趟坑经验”总结。作者是专注于微信应用解决方案开发的盛派公司 CEO、微软 Ignite 技术大会讲师,微信开源 SDK在GitHub 国内 C# 开源项目 Star 数排shou位。本书讲解了很多微信开发实战经验与注意事项,例如高并发微信接口调用、缓存、分布式锁、消息队列、微软云 Azure、阿里云的微信部署“踩坑”经验,以及微信小程序开发指导等,无论你用 .NET C#,还是Java、PHP、Go、Python、JavaScript、TypeScript 等,相信都能从本书得到帮助与指导!
  —— .NET新时代CTO联盟微信群群主 新东方研发经理 Mike

展开
精彩书摘

第7章 MessageHandler:简化消息处理流程

 

MessageHandler 是一个微信消息的处理模块,也是整个微信开发过程中不可缺少的一部分。在 MessageHandler 中,开发者可以非常轻松地处理所有类型的微信消息。

本章将介绍 MessageHandler 的原理以及使用方法,包括支撑MessageHandler 运行所必需的实体类型、工厂方法等相关知识的介绍。

7.1 设计思想

在第3章3.1节中,我们已经了解微信消息的基本通信原理,因此我们可以非常方便地构造出一个简单的消息处理功能,例如 141#487:

 

//此处省略了代码,详见书中

 

这个方法也是目前很多其他框架甚至微信官方的Demo使用的,但是这种方法我可以用“不美好”来形容。

不美——首先使用字符串拼接的方式非常丑陋,其次哪怕使用 XmlDocument 或 XDocument 等面向对象的方式去处理,面对几十种不同的微信消息类型以及一一对应的不同的格式,代码将变得非常冗长而且难以维护。这样的代码你的老板或客户会喜欢吗?

不好——这样的写法坏处太多:

n  可移植性差

n  并没有做到很好地分离(无论是和整个应用程序还是不同请求类型之间)

n  如果要做单元测试就必须整体代码一起上

n  基本上不具备可扩展性

n  容错能力很差,即使做到了,代码已经无法直视

n  正常人用多了会心情不好

那么,“美好”的消息处理方式应该是怎么样的呢?

下面就将 Senparc.Weixin.MP.MessageHandler 介绍给你。

首先,美好的 MessageHandler 必须具有对消息类型的自动识别和分类能力。

第二,美好的 MessageHandler 必须能够同时、自动处理“明文”“兼容模式”“加密模式”三种(所有)消息加密类型,并且让开发者忘掉加密这回事情的存在。

第三,美好的 MessageHandler 必须能够提供很好的消息容器以及储存容器,来解决消息去重、Session 等一系列的问题。

第四,美好的 MessageHandler 必须能够兼容 MVC 和 WebFroms 不同的请求处理方式。

第五,美好的 MessageHandler 必须能够提供统一逻辑处理的接口,方便在特定的环节对消息进行统一处理。

第六,美好的 MessageHandler 必须具备优秀的可测试性和扩展能力。

第七,美好的 MessageHandler 必须能做到很好的逻辑分离。

第八,美好的 MessageHandler 必须让你用起来心情好。

第九,美好的 MessageHandler 不能保证你能在 10 分钟内,完成一个满足以上八条的简单微信应用从开发到上线、发布的全过程。但是我们做到了。

 

展开
目录

★第一部分 微信基础介绍
第1章 使用本书 2
第2章 策划你的第一个微信项目 10
第3章 开发微信公众号前的准备 29
★第二部分 Senparc.Weixin SDK框架介绍
第4章 Senparc.Weixin SDK设计架构 58
第5章 微信公众号开发全过程案例 83
第6章 使用SDK Demo:Senparc.Weixin.MP.Sample 117
第7章 MessageHandler:简化消息处理流程 158
第8章 缓存策略 204
第9章 并发场景下的分布式锁 231
第10章 Container:数据容器 243
第11章 SenparcMessageQueue:消息队列 266
第12章 接口调用及数据请求 279
第13章 Debug模式及异常处理 303
第14章 微信接口 318
第15章 模板消息 367
第16章 微信网页授权(OAuth 2.0) 384
第17章 其他帮助类及辅助接口 420
第18章 微信网页开发:JS-SDK 437
第19章 微信支付 462
★第四部分 微信小程序
第20章 微信小程序 522

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证