摘要: 实现可扩展的软件系统是我一直的目标和想法。可扩展性显然属于动态编程的范畴。因此,几个月来我在业余时间会抽空学习插件系统。我参考了博客园的几篇插件式系统的文章。知道了实现插件系统有以下的核心流程:1. 定义插件接口,并在各个功能组件中实现这些接口 2. 在主程序中,通过遍历所需目录下的dll文件,查询实现该接口的type,从而通过createInstance方法实现其动态创建,并加入到主程序插件列表。下面的代码展示了该功能。 public void GetAllPluginInPath(string Path, string InterFaceName) { ... 阅读全文
posted @ 2011-12-09 21:51 FerventDesert 阅读(6271) 评论(21) 推荐(7) 编辑