对可扩展体系结构的研究(一)--传统插件结构的实现方式和问题
插件体系是基本的扩展应用程序功能的方法。最常用的引入add-in结构的方法是在运行状态下从一个特定的目录下加载类库(通过反射的方式)。这些加载进来的类库做的通常的动作就是在原应用程序的菜单下添加新的目录,这样用户就可以通过点击这个菜单目录来执行类库提供的功能。这样的功能一般会在屏幕上执行些什么或是给出一个特定格式的文件或其他特别的任务。通常,这样的行为活动就只能执行有限的一两项工作。
当一个应用程序已经写完(或已经发布)而需要扩展一些附加的插件时, 这样方式非常易于实现的。但是这种方式不是很具有柔性的,因为:
a、 因为这种插件不能扩展插件区域以外的其他部分
b、 这些插件不能互相扩展
c、 插件是外部程序,他不能扩展核心功能
所以我们有必要研究新的可扩展的结构。