在實際業務系統的開發中,每每須要幾個系統協同一塊兒出來同一個數據庫的數據,數據庫能夠是同一個數據庫,也能夠根據業務拆分的多個數據庫,如咱們企業微信的應用、後臺業務管理系統、以及專門爲數據提供服務的API服務接口等,這樣能夠極大程度上給咱們的業務數據提供支撐,並根據不一樣的特性進行分開管理和維護。前端
就上面的示意圖來講,咱們分爲了三個部分,一個是微信管理後臺,一個是業務管理後臺,一個是對外API接口服務,不一樣的系統負責不一樣的功能。數據庫
微信管理系統,我以微信開發框架爲基礎進行擴展開發,知足多帳戶的管理、多類型帳戶管理的需求,如能夠配置管理公衆號、企業微信、小程序等信息,實現菜單和業務接口的對接關係。小程序
業務管理系統,我以Winform混合框架或者Bootstrap框架爲橋樑,構建特定的業務管理系統,這些數據都是來源於雲端同一份數據庫,這樣有利於數據庫的集中和生產環境數據的控制管理。前端框架
1)Web API模式介紹微信
對外接口API服務,我以Web API接口服務,發佈能夠用於多個系統、或者對外的API服務,提供數據查詢或者業務數據處理的服務。微信開發
若是考慮Web API優先,咱們能夠全部系統都基於Web API 基礎進行開發。架構
Web API層做爲一個公共的接口層,咱們就很好保證了各個界面應用層的數據一致性,不過這樣可能沒有直接開發來的快捷。框架
混合框架是Winform界面的分佈式系統。分佈式
混合框架的核心是以相對獨立的方式,整合各個可重用的模塊,如權限管理、字典管理、附件管理、人員管理等模塊,咱們能夠遵循必定的基礎上,快速構建統一的應用平臺。這個是基於WInform構建的分佈式應用,它是經過Web API和服務端進行交互的。工具
大體來講,系統的界面效果以下所示,根據業務模塊的不一樣,咱們能夠動態增長不少菜單模塊,以方便對業務數據的管理。
例如咱們基於混合框架基礎上開發的CRM客戶關係管理系統。
其中權限管理模塊是通用的,字典管理模塊也是同樣,直接調用就能夠了。
咱們開發的基於MVC的Bootstrap的Web開發框架,能夠快速實現後臺框架代碼和界面代碼的生成,可以快速應用於實際項目的開發中去,一樣也是模塊的整合,和混合框架的權限、字典等基礎模塊通用,並重用同一個數據庫架構信息。
根據不一樣的業務須要,咱們能夠開發不一樣的業務系統管理應用。
這個系統基於MVC的Web業務快速開發,能夠經過代碼生成工具進行後臺代碼的開發,界面快速生成等處理,能夠快速生成分頁,查詢,打印,導入,導出、編輯、增長、查看等處理功能。
4)微信開發框架介紹
微信開發框架也是基於Bootstrap開發框架基礎上進行開發的,採用基於 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層採用Boostrap + Metronic組合的前端框架,數據訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等數據庫。
微信開發框架整合了公衆號、企業微信、小程序等不一樣類型的帳號管理,並對這幾個類型的微信帳號提供服務端接口的封裝,以及各類業務案例。
企業微信的菜單管理界面
爲了有效的開發不一樣的應用開發,咱們底層數據庫徹底兼容,各個模塊底層的邏輯也是相同的,這樣就包含Winform框架、Winform混合框架、Bootstrap業務系統、微信後臺管理系統這些系統模塊的重用,以及數據庫的重用,特別是菜單模塊、權限模塊、字典模塊等基礎信息徹底一致的使用,管理起來更加方便。