企業微信和後臺管理系統的結合管理(1)---各個系統之間的關係和協同。

来源:https://www.cnblogs.com/wuhuacong/archive/2019/02/27/10444795.html
-Advertisement-
Play Games

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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • //實現層 分割線 public List<UserModel> ShowListPage(int pageindex, int pagesize) { string sql = string.Format("select top({0}) *from (select ROW_NUMBER() ov ...
  • 管理各種管理器 ///為什麼需要單例 ///單例模式核心在於對於某個單例類,在系統中同時只存在唯一一個實例,並且該實例容易被外界所訪問; ///避免創建過多的對象,意味著在記憶體中,只存在一個實例,減少了記憶體開銷; using System.Collections; using System.Coll ...
  • 在打開from設計界面時,報錯。 解決方法:將項目中Properties文件中licenses.licx刪除,重新建立一個空的licenses.licx文件放到項目中。 重新打開界面,解決 ...
  • 效果展示(尚未完善) using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Threading; using System.Net; using System.Net.S ...
  • 項目中我們常常會碰到一些數據,需要高頻率用到但是又不會頻繁變動的這類,我們就可以使用緩存把這些數據緩存起來(比如說本項目的導航數據,帖子頻道數據). 我們項目中常用到有Asp.Net Core 本身提供的緩存組件MemoryCache以及第三方緩存組件Redis(當然這個不僅僅只用來做緩存工具用). ...
  • 綜合網上資源完成的自己的第一篇博客 網上類似的貼子挺多的,由於情況不太一樣。網上相關帖子都是在 MainWindow 嵌入。我需要在原有客戶端上開發新的插件即用戶控制項庫實現嵌入外部exe。 主要問題:獲取不到視窗句柄。 1、利用系統API實現嵌入。 2、當時在獲取頁面(用戶控制項庫)的句柄問題上碰壁, ...
  • 下載了codesmith 8,連接Mysql卻提示“找不到請求的 .Net Framework Data Provider"。 1,下載MySql.Data.dll:https://dev.mysql.com/downloads/windows/visualstudio/ 下載zip格式的即可,解壓 ...
  • 今天這篇文章我將通過實例代碼帶著大家一步一步通過abp vNext這個asp.net core的快速開發框架來進行Quartz.net定時任務調度的管理界面的開發。大伙最好跟著一起敲一下代碼,當然源碼我會上傳到github上,有興趣的小伙伴可以在文章底部查看源碼鏈接。 作者:依樂祝 原文鏈接:htt ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...