天天看點

.NET簡談插件系統開發模式

插件系統在很早之前就出現了,包括我們的VisualStudio開發工具的原型都是用的這種模式,我上面也說了每個人的技術水品不同使用的效果也是不同的,我跟大家分享一下我對插件模式的了解和在項目中的使用經驗;我将插件系統大體抽象成下圖結構:

1:

.NET簡談插件系統開發模式

<a href="http://www.cnblogs.com/wangiqngpei557/">[王清培版權所有,轉載請給出署名]</a>

大概的原理我就講這麼多了,我們來看代碼怎麼實作吧;

2:

.NET簡談插件系統開發模式

在我的解決方案中,Plug是插件有關的對象;在PlugInterface裡面是所有插件接口,在LoadInterface檔案裡面是所有加載過程中的插件,我們需要明确插件的類型,隻有這樣才能很好的控制插件;軟體的生命周期随着需求不同而不同,這裡是需要我們去收集和提取的,在應用程式的整個生命周期中我們都可以無縫的裝卸插件,那是多麼美妙的事情;

3:

.NET簡談插件系統開發模式

這是本人在公司的一個項目中的實作代碼,由于代碼屬于公司所有,是以不便于公開;其實代碼沒什麼技術含量就看怎麼用了;OK,差不多講完了;