對訪問微信服務器進行處理,主要解決報文來來去去的問題。這裏採用的技術通常是HttpClient或相似的技術。 程序員
經過對報文進行解析,讓程序員直接要拿到的報文對象進行處理,避免程序員本身手工處理XML和JSON相關。這裏採用的技術通常是XOM框架及一些JSON轉換相關的技術。 服務器
在調微信相關接口的時候,常常要對微信的API接口進行驗證,實際上微信的API中有大量的坑,若是經過寫程序來試錯,效率會很是底,這個時候,若是有一個報文模擬發送的程序,最好可以提供一個編輯界面,它能夠是客戶端模式也能夠是網頁模式,模式不重要,解決問題最重要。經過此模擬功能,能夠方便快速的對微信服務器提供的接口進行驗證。 微信
說到開發微信,就會涉及到報文處理,好比從微信服務器接收到一個消息怎麼處理,若是這個過程須要用手機模擬,而後再經過微信服務器真的傳輸過來,而後不斷的開發調試,那麼其開發效率可想而知,若是這個時候有一個報文模擬接收的處理,那麼就能夠想要啥內容要啥內容。經過此模擬功能,能夠在實驗室環境模擬全部的場景,而沒必要要每次都要發佈到真實服務器上進行測試。 微信開發
報文的處理是一個複雜的過程,若是所有由開發人員進行處理,那麼就會致使開發過程很是混亂,若是有一個報文處理框架予以支持,那麼就能夠大大的簡化開發人員的開發過程。 微信公衆平臺
咱們知道,進行微信開發時,有時候一我的的操做是連續的,這個時候,就須要有相似於Session的概念在裏面,這樣才能支持比較複雜的應用。好比,咱們開發一個猜數字的遊戲,固然這個對程序猿(媛)們都不生疏,就是用2分法來查找,服務器告訴咱們猜大了仍是猜小了,不斷的嘗試就能夠猜出來。可是就是這個小遊戲,實際上就須要用到相似於Session的概念來完成。 框架
咱們公司在年會的時候,想玩個搖一搖,結果幾千人一塊兒搖動起來,筆記本上裝的那個微信後臺應用竟然就奔潰了,死活沒有反應。若是要搞更大的活動,幾臺服務器可能都處理不過來,這個時候就要有強大的分發及水平擴展能力。 模塊化
實際上一個微信公衆號,許多的時候都是經過使用者用文字(語音識別也歸到用文字)的方式與平臺進行交互,這個時候,其實就是一個命令行的處理。這個時候,若是讓開發人員快速方便的開發這些命令行的處理程序就很是重要了。 測試
咱們都知道,在作業務開發時,確定都不但願把文本信息都放在程序代碼中,這個時候就能夠引入模板語言來把數據和展現來進行一個分割,作業務的只管作業務,作顯示的只管作顯示,井水河水兩不犯。 spa
咱們支持,一個大的微信公衆平臺,不多是一我的完成的,不一樣的人可能來完成不一樣的功能模塊(插件),在真正使用的時候,只要依賴一個業務包就能夠提供這些功能,只要取消依賴就能夠把一個業務包中的功能去除,這個時候不論是對開發者仍是集成者都是很是愉快的一件事情。 插件
上面的十個層次的總結,只是悠然我的的一點理解不必定合理,同窗們若是有以爲不正常或不恰當或者有缺失的話,請留言,必定及時響應改正。
上面的十個層次,基本上仍是按照從低到高的層次來排列的,固然中間有幾個層次基本上比較接近,實際上換換位置也沒有什麼問題。
若是能知足悠然所總結的十個層次,那麼這個微信框架應該是一個很是好的框架,最起碼也是一個不錯的框架。
Tiny微信框架即將發佈,她就是所有知足上述層次的微信框架,敬請期待,感興趣的同窗也能夠關注我以獲取本人最新動態 。
另外,悠然正在招收嫡傳弟子,歡迎感興趣的少年才俊們私信。