设计支持插件组件的应用程序思想

设计支持插件组件的应用程序思想

简介

当我们创建可扩展的应用程序(当我们设计应用程序,并且希望其他人创建的类型能够被我们的应用程序无逢地加载和使用。)时,接口应该处于中心位置。

 

步骤:

创建一个程序集,然后在其中定义接口,接口的方法将用于应用程序和插件组件的通信机制。在为接口定义参数和返回值时,我们应该尽可能地使用定义在MSCorLib.dll中的其他接口和类型。但如果确实希望传递,或者返回我们自己定义的数据类型时,则应该把他们也定义在程序集中。一旦建立好接口定义后,我们应该给该程序集指定一个强命名,然后将其打包并部署到合作伙伴和用户那里。这样以后就把该程序集视作为一个恒定不变的程序集。

 

创建一个单独的程序集用于包含我们的应用程序所使用的其他类型。该程序集引用到前一个程序集中定义的接口和类型。这样我们就可以按照我们需要任意改变该程序集中的代码。

因为插件组件不会引用到该程序集,所以如果需要的话,我们可以创建不同实现的多个版本,这对插件开发人员不会造成任何影响。

 

插件开发人员当然会在他们的程序集中定义自己的类型。他们的程序集也将会引用到我们前面定义的接口程序集中的类型。插件开发人员也可以随时提供新版本的程序集,我们的应用程序则可以继续正常使用这些新版的插件组件,而不会遇到任何问题。

posted on 2007-01-22 22:02  janyang  阅读(336)  评论(0编辑  收藏  举报

导航