在開(kāi)源OSS.Social微信項(xiàng)目解析的隨筆中,我簡(jiǎn)單給大家分享了進(jìn)行中微信項(xiàng)目的概要設(shè)計(jì),主要在講述解決思路和過(guò)程,沒(méi)有詳細(xì)實(shí)現(xiàn)和使用介紹。本著不能馬虎的態(tài)度,這篇文章我來(lái)給大家分解一下項(xiàng)目結(jié)構(gòu),使用方式以及后邊的規(guī)劃,希望能夠讓大家通達(dá)曉暢。同時(shí),當(dāng)前項(xiàng)目正在進(jìn)行 .Net Standard 類庫(kù)的過(guò)渡,相信一段時(shí)間之后就可以同時(shí)對(duì) .net framework 和 .net core 提供支持。
這個(gè)項(xiàng)目是整個(gè)OSS系列開(kāi)源項(xiàng)目之一,主要是對(duì) 社交化產(chǎn)品的接口包裝,而微信項(xiàng)目是當(dāng)前正在進(jìn)行的項(xiàng)目,在整個(gè)微信的項(xiàng)目中,包含三個(gè)大模塊(請(qǐng)見(jiàn)上文,或見(jiàn)模塊劃分思維導(dǎo)圖),這里對(duì)三個(gè)模塊做一個(gè)分步講解。
一.實(shí)時(shí)消息模塊
當(dāng)前模塊主要是對(duì)實(shí)時(shí)消息的處理,其概要設(shè)計(jì)想法和相關(guān)流程圖已經(jīng)在上文中做了介紹,這里對(duì)項(xiàng)目的具體實(shí)現(xiàn)做下分解演示。
首先我介紹下消息模塊的文件結(jié)構(gòu)
當(dāng)前模塊主要在項(xiàng)目中的Msg文件夾下,對(duì)應(yīng)的實(shí)體則在 Msg/Mos 文件夾中,文件夾下有三個(gè)類:
WxMsgBaseHandler(基礎(chǔ)消息類型處理)
WxMsgHandler(高級(jí)擴(kuò)展消息處理)
Cryptography(微信安全模式加密補(bǔ)位方法處理)
在實(shí)體文件夾中,主要包含 基類(BaseMos), 普通消息類型實(shí)體(RecMsgMos-基礎(chǔ)消息接收實(shí)體,RecEventMsgMos-基礎(chǔ)事件消息接收實(shí)體) 和 消息響應(yīng)實(shí)體 (ReplyMsgMos-響應(yīng)消息實(shí)體)三個(gè)部分,這里面大家主要需要關(guān)心的是 BaseMos中的(BaseRecMsg,BaseRecEventMsg) 和 BaseReplyMsg,分別對(duì)應(yīng)著 正常消息、事件消息,以及響應(yīng)消息的基類。