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