在實際業務系統的開發中,往往需要幾個系統協同一起出來同一個數據庫的數據,數據庫可以是同一個數據庫,也可以根據業務拆分的多個數據庫,如我們企業微信的應用、后台業務管理系統、以及專門為數據提供服務的API服務接口等,這樣可以極大程度上給我們的業務數據提供支撐,並根據不同的特性進行分開管理和維護。
1、幾個系統的協作關系

就上面的示意圖來說,我們分為了三個部分,一個是微信管理后台,一個是業務管理后台,一個是對外API接口服務,不同的系統負責不同的功能。
微信管理系統,我以微信開發框架為基礎進行擴展開發,滿足多賬戶的管理、多類型賬戶管理的需求,如可以配置管理公眾號、企業微信、小程序等信息,實現菜單和業務接口的對接關系。
業務管理系統,我以Winform混合框架或者Bootstrap框架為橋梁,構建特定的業務管理系統,這些數據都是來源於雲端同一份數據庫,這樣有利於數據庫的集中和生產環境數據的控制管理。
1)Web API模式介紹
對外接口API服務,我以Web API接口服務,發布可以用於多個系統、或者對外的API服務,提供數據查詢或者業務數據處理的服務。
如果考慮Web API優先,我們可以所有系統都基於Web API 基礎進行開發。

Web API層作為一個公共的接口層,我們就很好保證了各個界面應用層的數據一致性,不過這樣可能沒有直接開發來的快捷。

2)混合框架模式介紹
混合框架是Winform界面的分布式系統。
混合框架的核心是以相對獨立的方式,整合各個可重用的模塊,如權限管理、字典管理、附件管理、人員管理等模塊,我們可以遵循一定的基礎上,快速構建統一的應用平台。這個是基於WInform構建的分布式應用,它是通過Web API和服務端進行交互的。

大致來說,系統的界面效果如下所示,根據業務模塊的不同,我們可以動態增加很多菜單模塊,以方便對業務數據的管理。
例如我們基於混合框架基礎上開發的CRM客戶關系管理系統。

其中權限管理模塊是通用的,字典管理模塊也是一樣,直接調用就可以了。

3)Bootstrap的Web框架介紹
我們開發的基於MVC的Bootstrap的Web開發框架,可以快速實現后台框架代碼和界面代碼的生成,能夠快速應用於實際項目的開發中去,同樣也是模塊的整合,和混合框架的權限、字典等基礎模塊通用,並重用同一個數據庫架構信息。
根據不同的業務需要,我們可以開發不同的業務系統管理應用。

這個系統基於MVC的Web業務快速開發,可以通過代碼生成工具進行后台代碼的開發,界面快速生成等處理,可以快速生成分頁,查詢,打印,導入,導出、編輯、增加、查看等處理功能。


4)微信開發框架介紹
微信開發框架也是基於Bootstrap開發框架基礎上進行開發的,采用基於 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,數據訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等數據庫。
微信開發框架整合了公眾號、企業微信、小程序等不同類型的賬號管理,並對這幾個類型的微信賬號提供服務端接口的封裝,以及各種業務案例。

企業微信的菜單管理界面

為了有效的開發不同的應用開發,我們底層數據庫完全兼容,各個模塊底層的邏輯也是相同的,這樣就包含Winform框架、Winform混合框架、Bootstrap業務系統、微信后台管理系統這些系統模塊的重用,以及數據庫的重用,特別是菜單模塊、權限模塊、字典模塊等基礎信息完全一致的使用,管理起來更加方便。
