C# Winform下一個熱插拔的MIS/MRP/ERP框架(簡介)
阿新 • • 發佈:2018-12-14
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、主體藍色部分為各模組窗體客戶區域;
大體就是這個樣子,後面會逐步分解各個部分。