天天看点

.NET简谈插件系统开发模式

插件系统在很早之前就出现了,包括我们的VisualStudio开发工具的原型都是用的这种模式,我上面也说了每个人的技术水品不同使用的效果也是不同的,我跟大家分享一下我对插件模式的理解和在项目中的使用经验;我将插件系统大体抽象成下图结构:

1:

.NET简谈插件系统开发模式

<a href="http://www.cnblogs.com/wangiqngpei557/">[王清培版权所有,转载请给出署名]</a>

大概的原理我就讲这么多了,我们来看代码怎么实现吧;

2:

.NET简谈插件系统开发模式

在我的解决方案中,Plug是插件有关的对象;在PlugInterface里面是所有插件接口,在LoadInterface文件里面是所有加载过程中的插件,我们需要明确插件的类型,只有这样才能很好的控制插件;软件的生命周期随着需求不同而不同,这里是需要我们去收集和提取的,在应用程序的整个生命周期中我们都可以无缝的装卸插件,那是多么美妙的事情;

3:

.NET简谈插件系统开发模式

这是本人在公司的一个项目中的实现代码,由于代码属于公司所有,所以不便于公开;其实代码没什么技术含量就看怎么用了;OK,差不多讲完了;