在實際業務系統的開發中,往往需要幾個系統協同一起出來同一個資料庫的數據,資料庫可以是同一個資料庫,也可以根據業務拆分的多個資料庫,如我們企業微信的應用、後臺業務管理系統、以及專門為數據提供服務的API服務介面等,這樣可以極大程度上給我們的業務數據提供支撐,並根據不同的特性進行分開管理和維護。 ...
在實際業務系統的開發中,往往需要幾個系統協同一起出來同一個資料庫的數據,資料庫可以是同一個資料庫,也可以根據業務拆分的多個資料庫,如我們企業微信的應用、後臺業務管理系統、以及專門為數據提供服務的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業務系統、微信後臺管理系統這些系統模塊的重用,以及資料庫的重用,特別是菜單模塊、許可權模塊、字典模塊等基礎信息完全一致的使用,管理起來更加方便。