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、主體藍色部分為各模組窗體客戶區域;
大體就是這個樣子,后面會逐步分解各個部分。