整合微信小程式的Web API介面層的架構設計

2021-08-04 19:49:27 字數 869 閱讀 8609

本篇隨筆對之前介紹的架構內容進行統一的調整更新,以便更加方便實際專案的應用開發,以期達到統

一、重用、清晰的目的。

業務資料管理模組,一般還需要呼叫api介面進行相關的處理操作,因此他們之間的專案引用關係如下所示

北京哪家整形醫院好

另外,這三種型別的api介面也公用了一些業務物件和實體類,因此把它們抽取出來作為公共專案模組,如這三類介面專案統一使用了乙個公共實體類專案。

除了這些之外,我們做專案,一般還涉及到一些基礎功能模組,如公用類庫,以及附件管理、通訊錄管理、許可權管理模組等內容,我們可以把後者幾個模組放在一起,組成基礎模組。

隨著基於json格式的web api的廣泛應用,越來越多的企業採用web api介面服務層,作為統一介面的核心所在,也成為web api核心層。

其他業務團隊開發的系統只需要遵循整個大介面平台的統一規劃,完成各自的功能需求即可,不會造成資料庫的不一致,更不會讓某家公司掌握核心的技術資源,尾大不掉的尷尬情形。

基於上面的分析,我們企業最終圍繞著web api核心層做了不同的業務應用,如下圖所示。

再進一步詳細各個模組的分層,我們可以細化為下面的架構設計圖,所有模組均圍繞著web api 介面層進行擴充套件,底層的資料儲存對上層的應用是完全透明,我們可以根據需要拆分各種業務資料庫,以及使用我們認為合適的資料庫。

通過對這幾類業務應用的模組分析,我們就可以建立相關的專案了,來分別對這些資料和api進行管理,如我們根據這些分類,在visual studio的專案管理中看到的專案如下所示。

其中由於我們這裡的web api 是乙個統一的出口,因此會整合很多web api控制器,以提供所有業務的介面,因此對web api 控制器的管理就顯得很重要,這裡建議引入area區域進行管理控制器類,這種各個模組就能夠很好分門別類的進行管理了。

微信小程式整合MQTT

參考 杭州一家公司開發的emqx,部署非常簡單,功能強大。目前評估了免費版本功能還夠用。乙個非常強大的千星 的mqtt js客戶端,github 很貼心還提供了cdn web伺服器,本文用於反向 使用linux的朋友推薦wxdt,體驗非常不錯,記得裝wine,不然是沒法除錯的。開發環境把 不要驗證網...

(微信小程式)一 初識微信小程式

需要看的 先是檔案目錄 一 pages 他存放於多個頁面 如 index log頁面。可以把他裡面的每個資料夾看成乙個整體。這個整體存放著 html css 和 資料 1 index資料夾 存放的index頁面的目錄。2 index.js 他可以處理得到 ajax 或自定義定義的資料。把得到的值封裝...

微信小程式

2.單獨設定某一頁面下的頂部欄的背景顏色,在其對應的.json檔案下修改即可 3.this.setdata 注意 onload函式下面執行的是非同步操作,非同步操作裡面this.data.直接賦值,是無效的,必須使用this.setdata this.setdata msg he llo wor l...