.net插件式架构系统

来源:互联网 发布:java private修饰类 编辑:程序博客网 时间:2024/06/06 00:09
插件式(AddIn)架构,不是一个新名词,应用程序采用插件式拼合,可以更好的支持扩展。很多著名的软件都采用了插件式的架构,如常见的IDE:Eclipse,Visual Studio,SharpDevelop等等。

  这些插件式架构在实现上各有特色,但是基本原理大致相同:

  1. 定义插件框架,用来下载,创建,销毁插件,并管理插件间的通信等等。
  2. 定义插件契约,定义统一的接口规范。
  3. 实现插件组件,组件实现插件契约,在运行时可以被插件框架所发现并集成。
  4. 常用的插件在界面打开时即加载,而不常用的在用户点击时才首次加载进来。

  关于插件式架构的实现技术,有很多选择,使用动态链接库的导出函数,使用COM技术或者.net的MEF等等。MEF(Managed Extensibility Framework)是微软集成在.net framework中的扩展性管理框架,Visual Studio2010就是使用了MEF来管理插件,关于MEF的具体使用,请参见MSDN。

插件式架构应用程序不是什么新奇的东西,把UI布局和UI表现分离,并支持插件式架构是设计时的一些想法,具体到项目应用还需要一定的完善。

引文出处:http://www.cnblogs.com/Zhouyongh/archive/2012/02/16/2353498.html

 

MEF 打造的插件系统
以实例说话,一起体验MEF带来的可扩展性吧

引文出处:http://www.cnblogs.com/LoveJenny/archive/2011/12/07/2278703.html

 

原创粉丝点击