这些插件式架构在实现上各有特色,但是基本原理大致相同:
- 定义插件框架,用来下载,创建,销毁插件,并管理插件间的通信等等。
- 定义插件契约,定义统一的接口规范。
- 实现插件组件,组件实现插件契约,在运行时可以被插件框架所发现并集成。
- 常用的插件在界面打开时即加载,而不常用的在用户点击时才首次加载进来。
关于插件式架构的实现技术,有很多选择,使用动态链接库的导出函数,使用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
本文探讨了插件式架构的基本概念及其在现代软件开发中的应用。通过介绍插件框架的设计原则,如定义插件契约及其实现,文章解释了如何通过插件式架构来提升软件的可扩展性和灵活性。特别地,文中详细讨论了微软的 Managed Extensibility Framework (MEF),一种用于.NET Framework的扩展性管理框架,并展示了其在VisualStudio2010中的实际运用。
3308

被折叠的 条评论
为什么被折叠?



