SailingEase WinForm Framework
其实这是从 IDE 项目中提取出来的一个纯开发框架,它没有用户管理、权限管理之类的现成功能,而是提供纯开发角度的开发框架,概括来说提供了以下几方面的功能:
a.宿主程序(壳)与功能模块(插件)的加载、调度、通信等实现;
b.不同插件之间在完全接耦合的基础上,同步/异步调用、状态响应等机制的实现;
c.插件之间在代码层面完全没有互相引用关系,可以实现在缺少任意插件的情况下启动应用,即使他们在UI层有交集;
d.支持模块间的依存关系定义;
d.事件聚合器,用于在完全解耦的条件下,发布及订阅事件;
d.宿主程序提供了统一的主菜单及右键菜单的注册/吊销/状态控制机制;
e.宿主程序提供了统一的窗口调度/加载/销毁功能;
f.宿主程序提供了统一的日志记录、异常捕获,Web页面互操作等功能;
g.基于 GDI+ 自行实现的控件包,提供了高度的可扩展性;

