微信公衆平臺開發教程(九)微信公衆平臺通用開發框架

原文地址:http://www.cnblogs.com/yank/p/3479862.html

 一、思考

開發了幾個微信項目,一直在思考:
如何將微信相關的處理與業務系統聯繫在一起?
如何做到彼此分離,且易於擴展?
能否開發一套獨立的微信服務框架,支持各種業務應用?

二、現有常用的服務框架

支持多種業務應用,我們通過分層的方式來實現。將複雜的系統進行分層,將一些功能或者特有的邏輯進行封裝,封裝爲不同的基礎服務或中間件。業務層無需關心底層具體實現,只需進行簡單調用、組裝,即可支撐強大的業務應用。這樣保證了層級獨立,也使得系統易於維護和擴展。在一個平臺基礎上,可以構建多種業務應用。就像建樓房,地基打好了,樓房樣式可以多種多樣。也好比做菜,各種食材準備好了,可以進行不同搭配組合,就能做出不同的美味。常用的框架結構:MVC、MVVM等。以下就是通常的MVC架構。

 

三、微信服務框架

但是微信公衆平臺與以往的項目有所不同。其實現不再基於計算機底層實現。從應用層面講,需要對業務的上層,即顯示層和前端邏輯層、通信層,進行封裝,下面纔是真正的業務系統。從整體考慮,系統通過設計通用微信服務框架,支持所有業務。微信服務框架的改動,只與微信接口的調整做相關。多個業務系統,公用一套微信服務框架。這裏介紹一種實現架構,如有欠缺,歡迎批評指正。

1、由微信服務框架,負責與微信服務器進行交互,包括驗證簽名、消息處理、消息分發、安全策略、日誌處理等。

2、通過服務接口,將微信服務框架與業務邏輯進行分離,通過服務註冊,將業務服務註冊到微信服務框架。

3、通過微信服務框架的服務分發器,調用具體的業務應用。

4、業務應用,可以全新開發,也可以在已有的業務邏輯基礎上,封裝相關服務,並提供對應Provider,對微信接口予以支持。

 具體框架圖如下所示:

 

 四、未來信息系統實現的一些愚見

僅僅是個人的一些看法。

從一個業務系統長遠發展來看,一套業務系統,UI端會很多。特別是移動互聯網的發展,許多功能需要移動化,之前的PC端、Web端,已經有一點的侷限。

還有云計算的發展和深入,我們的業務服務也可以部署在雲端。這些都對傳統的信息系統提出了挑戰。

如何將業務系統與前端展現相分離?
如何支持多終端?
能否實現一套業務邏輯,多端展現?

無論是開發新系統新應用,還是在已有的系統上擴展,這些問題必須認真考慮。業務邏輯需要更加細化、更加獨立,業務邏輯需要從前端抽取出來,爲了適應各種終端應用,可能需要加入一些適配層、代理層。儘管難度很大,但是在這個信息化高速發展的時期,如果不順應潮流,勢必被時代所淘汰。所以,變革不可避免。未來信息系統開發框架可能會變爲下圖所示。這裏只是一個簡單提綱,以後會就這一點進行專題介紹。


發佈了35 篇原創文章 · 獲贊 74 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章