1. 程式人生 > >C# Winform下一個熱插拔的MIS/MRP/ERP框架(簡介)

C# Winform下一個熱插拔的MIS/MRP/ERP框架(簡介)

  Programmer普弱哥們都喜歡玩自己的框架,我也不例外。

  理想中,這個框架要易於理解、易於擴充套件、易於維護;最重要的,易於CODING。

  系統是1主體框架+N模組的多個EXE/DLL組成的,在主體框架開啟的時候,編譯完模組EXE可以馬上響應需求,不用退系統,不用重登入。

  大概的目標:來一個新功能需求,在框架中拷貝一個模板,修改一下定義,再掛接一下,就可以上線。

  一、先看看VS的解決方案:

  

  * A10做為整體基石,維護通用的程式碼類庫(如加解密/INI處理/XML/JSON/WEB呼叫等);

  * A11做為整體框架的基石,維護通用的應用程式資訊/使用者資訊(在各個可熱挺拔的EXE/DLL中共享)、窗體模板、資料庫處理等基類;

  * A12為自定義的控制元件庫,儘量的不使用商業控制元件;

  * A16為開發人員管理工具,用於特殊場合;

  * A19為系統自動更新模組;

  * B20為主體框架程式,用於展示友好介面,呼叫各項宇宙功能;

  * M22-M...為各個功能模組(比如進/銷/存/OA等)。

   二、看看介面

  如圖:採用的普通MDI多文件結構。

  1、外殼為自定義的無邊框窗體;

  2、上部為Ribbon自定義控制元件,用於呼叫各個模組功能窗體;

  3、主體藍色部分為各模組窗體客戶區域;

  大體就是這個樣子,後面會逐步分解各個部分。