溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析

發(fā)布時間:2021-09-10 14:37:35 來源:億速云 閱讀:126 作者:小新 欄目:移動開發(fā)

這篇文章給大家分享的是有關(guān)微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

現(xiàn)有常用的服務(wù)框架

支持多種業(yè)務(wù)應(yīng)用,我們通過分層的方式來實(shí)現(xiàn)。將復(fù)雜的系統(tǒng)進(jìn)行分層,將一些功能或者特有的邏輯進(jìn)行封裝,封裝為不同的基礎(chǔ)服務(wù)或中間件。業(yè)務(wù)層無需關(guān)心底層具體實(shí)現(xiàn),只需進(jìn)行簡單調(diào)用、組裝,即可支撐強(qiáng)大的業(yè)務(wù)應(yīng)用。這樣保證了層級獨(dú)立,也使得系統(tǒng)易于維護(hù)和擴(kuò)展。在一個平臺基礎(chǔ)上,可以構(gòu)建多種業(yè)務(wù)應(yīng)用。就像建樓房,地基打好了,樓房樣式可以多種多樣。也好比做菜,各種食材準(zhǔn)備好了,可以進(jìn)行不同搭配組合,就能做出不同的美味。常用的框架結(jié)構(gòu):MVC、MVVM等。以下就是通常的MVC架構(gòu)。

微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析

微信服務(wù)框架

但是微信公眾平臺與以往的項(xiàng)目有所不同。其實(shí)現(xiàn)不再基于計(jì)算機(jī)底層實(shí)現(xiàn)。從應(yīng)用層面講,需要對業(yè)務(wù)的上層,即顯示層和前端邏輯層、通信層,進(jìn)行封裝,下面才是真正的業(yè)務(wù)系統(tǒng)。從整體考慮,系統(tǒng)通過設(shè)計(jì)通用微信服務(wù)框架,支持所有業(yè)務(wù)。微信服務(wù)框架的改動,只與微信接口的調(diào)整做相關(guān)。多個業(yè)務(wù)系統(tǒng),公用一套微信服務(wù)框架。這里介紹一種實(shí)現(xiàn)架構(gòu),如有欠缺,歡迎批評指正。

1、由微信服務(wù)框架,負(fù)責(zé)與微信服務(wù)器進(jìn)行交互,包括驗(yàn)證簽名、消息處理、消息分發(fā)、安全策略、日志處理等。

2、通過服務(wù)接口,將微信服務(wù)框架與業(yè)務(wù)邏輯進(jìn)行分離,通過服務(wù)注冊,將業(yè)務(wù)服務(wù)注冊到微信服務(wù)框架。

3、通過微信服務(wù)框架的服務(wù)分發(fā)器,調(diào)用具體的業(yè)務(wù)應(yīng)用。

4、業(yè)務(wù)應(yīng)用,可以全新開發(fā),也可以在已有的業(yè)務(wù)邏輯基礎(chǔ)上,封裝相關(guān)服務(wù),并提供對應(yīng)Provider,對微信接口予以支持。

具體框架圖如下所示:

微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析

未來信息系統(tǒng)實(shí)現(xiàn)的一些愚見

僅僅是個人的一些看法。

從一個業(yè)務(wù)系統(tǒng)長遠(yuǎn)發(fā)展來看,一套業(yè)務(wù)系統(tǒng),UI端會很多。特別是移動互聯(lián)網(wǎng)的發(fā)展,許多功能需要移動化,之前的PC端、Web端,已經(jīng)有一點(diǎn)的局限。

還有云計(jì)算的發(fā)展和深入,我們的業(yè)務(wù)服務(wù)也可以部署在云端。這些都對傳統(tǒng)的信息系統(tǒng)提出了挑戰(zhàn)。

如何將業(yè)務(wù)系統(tǒng)與前端展現(xiàn)相分離?
如何支持多終端?
能否實(shí)現(xiàn)一套業(yè)務(wù)邏輯,多端展現(xiàn)?

無論是開發(fā)新系統(tǒng)新應(yīng)用,還是在已有的系統(tǒng)上擴(kuò)展,這些問題必須認(rèn)真考慮。業(yè)務(wù)邏輯需要更加細(xì)化、更加獨(dú)立,業(yè)務(wù)邏輯需要從前端抽取出來,為了適應(yīng)各種終端應(yīng)用,可能需要加入一些適配層、代理層。盡管難度很大,但是在這個信息化高速發(fā)展的時期,如果不順應(yīng)潮流,勢必被時代所淘汰。所以,變革不可避免。未來信息系統(tǒng)開發(fā)框架可能會變?yōu)橄聢D所示。這里只是一個簡單提綱,以后會就這一點(diǎn)進(jìn)行專題介紹。

微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析

感謝各位的閱讀!關(guān)于“微信公眾平臺開發(fā)之通用開發(fā)框架的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI