這篇文章給大家分享的是有關微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡程序員、網(wǎng)頁設計師等,應用各種網(wǎng)絡程序開發(fā)技術和網(wǎng)頁設計技術配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)公司專業(yè)提供網(wǎng)站建設、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站制作(企業(yè)站、響應式網(wǎng)站設計、電商門戶網(wǎng)站)等服務,從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!支持多種業(yè)務應用,我們通過分層的方式來實現(xiàn)。將復雜的系統(tǒng)進行分層,將一些功能或者特有的邏輯進行封裝,封裝為不同的基礎服務或中間件。業(yè)務層無需關心底層具體實現(xiàn),只需進行簡單調(diào)用、組裝,即可支撐強大的業(yè)務應用。這樣保證了層級獨立,也使得系統(tǒng)易于維護和擴展。在一個平臺基礎上,可以構(gòu)建多種業(yè)務應用。就像建樓房,地基打好了,樓房樣式可以多種多樣。也好比做菜,各種食材準備好了,可以進行不同搭配組合,就能做出不同的美味。常用的框架結(jié)構(gòu):MVC、MVVM等。以下就是通常的MVC架構(gòu)。
但是微信公眾平臺與以往的項目有所不同。其實現(xiàn)不再基于計算機底層實現(xiàn)。從應用層面講,需要對業(yè)務的上層,即顯示層和前端邏輯層、通信層,進行封裝,下面才是真正的業(yè)務系統(tǒng)。從整體考慮,系統(tǒng)通過設計通用微信服務框架,支持所有業(yè)務。微信服務框架的改動,只與微信接口的調(diào)整做相關。多個業(yè)務系統(tǒng),公用一套微信服務框架。這里介紹一種實現(xiàn)架構(gòu),如有欠缺,歡迎批評指正。
1、由微信服務框架,負責與微信服務器進行交互,包括驗證簽名、消息處理、消息分發(fā)、安全策略、日志處理等。
2、通過服務接口,將微信服務框架與業(yè)務邏輯進行分離,通過服務注冊,將業(yè)務服務注冊到微信服務框架。
3、通過微信服務框架的服務分發(fā)器,調(diào)用具體的業(yè)務應用。
4、業(yè)務應用,可以全新開發(fā),也可以在已有的業(yè)務邏輯基礎上,封裝相關服務,并提供對應Provider,對微信接口予以支持。
具體框架圖如下所示:
僅僅是個人的一些看法。
從一個業(yè)務系統(tǒng)長遠發(fā)展來看,一套業(yè)務系統(tǒng),UI端會很多。特別是移動互聯(lián)網(wǎng)的發(fā)展,許多功能需要移動化,之前的PC端、Web端,已經(jīng)有一點的局限。
還有云計算的發(fā)展和深入,我們的業(yè)務服務也可以部署在云端。這些都對傳統(tǒng)的信息系統(tǒng)提出了挑戰(zhàn)。
如何將業(yè)務系統(tǒng)與前端展現(xiàn)相分離?
如何支持多終端?
能否實現(xiàn)一套業(yè)務邏輯,多端展現(xiàn)?
無論是開發(fā)新系統(tǒng)新應用,還是在已有的系統(tǒng)上擴展,這些問題必須認真考慮。業(yè)務邏輯需要更加細化、更加獨立,業(yè)務邏輯需要從前端抽取出來,為了適應各種終端應用,可能需要加入一些適配層、代理層。盡管難度很大,但是在這個信息化高速發(fā)展的時期,如果不順應潮流,勢必被時代所淘汰。所以,變革不可避免。未來信息系統(tǒng)開發(fā)框架可能會變?yōu)橄聢D所示。這里只是一個簡單提綱,以后會就這一點進行專題介紹。
感謝各位的閱讀!關于“微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!