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

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

简介

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

 

步骤:

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

 

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

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

 

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

转载于:https://www.cnblogs.com/janyang/archive/2007/01/22/627343.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值