SailingEase WinForm Framework
其實這是從 IDE 項目中提取出來的一個純開發(fā)框架,它沒有用戶管理、權(quán)限管理之類的現(xiàn)成功能,而是提供純開發(fā)角度的開發(fā)框架,概括來說提供了以下幾方面的功能:
a.宿主程序(殼)與功能模塊(插件)的加載、調(diào)度、通信等實現(xiàn);
b.不同插件之間在完全接耦合的基礎(chǔ)上,同步/異步調(diào)用、狀態(tài)響應等機制的實現(xiàn);
c.插件之間在代碼層面完全沒有互相引用關(guān)系,可以實現(xiàn)在缺少任意插件的情況下啟動應用,即使他們在UI層有交集;
d.支持模塊間的依存關(guān)系定義;
d.事件聚合器,用于在完全解耦的條件下,發(fā)布及訂閱事件;
d.宿主程序提供了統(tǒng)一的主菜單及右鍵菜單的注冊/吊銷/狀態(tài)控制機制;
e.宿主程序提供了統(tǒng)一的窗口調(diào)度/加載/銷毀功能;
f.宿主程序提供了統(tǒng)一的日志記錄、異常捕獲,Web頁面互操作等功能;
g.基于 GDI+ 自行實現(xiàn)的控件包,提供了高度的可擴展性;