对C#插件接口应用的一些理解
2012-10-24 15:42
190 查看
作一程式,边开发边使用,为方便开发与更新,采用插件方式开发,读了网上一些文章,对插件接口有了一些认识:
主程式为程式框架,表现为exe,
功能模块作插件,表现为DLL,
主程式动态调用功能模块,功能模块为主程式的一部分,
主程式怎样与功能模块交互呢?
简单点就是功能模块实例化时把主程式当一值传递给功能模块,主程式上各开放的资源交给功能模块控制,爱咋整咋整,不设防
如果是有条件开放整呢?用接口吧
讲究的是标准,规范,约束,小人之心行事
接口咋整:
定义插件接口(主程式就认这个接口,实现这个接口的都是哥们,不拒绝)
定义主程式接口(提供给功能模块调用,把要开放的资源窗口都写在这上面,功能模块能折腾的就这些了)
功能模块实现插件接口,主程式实现主程式接口,
两个接口成了主程式与功能模块通讯的桥梁,双方对话就靠它了
以下代码摘自网络:
主程式代码:
不知以上理解是否有错,-_-!!!,
主程式为程式框架,表现为exe,
功能模块作插件,表现为DLL,
主程式动态调用功能模块,功能模块为主程式的一部分,
主程式怎样与功能模块交互呢?
简单点就是功能模块实例化时把主程式当一值传递给功能模块,主程式上各开放的资源交给功能模块控制,爱咋整咋整,不设防
如果是有条件开放整呢?用接口吧
讲究的是标准,规范,约束,小人之心行事
接口咋整:
定义插件接口(主程式就认这个接口,实现这个接口的都是哥们,不拒绝)
定义主程式接口(提供给功能模块调用,把要开放的资源窗口都写在这上面,功能模块能折腾的就这些了)
功能模块实现插件接口,主程式实现主程式接口,
两个接口成了主程式与功能模块通讯的桥梁,双方对话就靠它了
以下代码摘自网络:
Public Interface IPluginsApplication//供主程式使用,由主程式实现 Event Display(ByVal sender As Object, ByVal e As EventArgs) Property Caption() As String Sub DisplayInput(ByVal Text As String) End Interface Public Interface IPlugins//供功能模块使用,由功能模块实现 Sub Connect(ByVal PluginsApp As IPluginsApplication) Sub DIsconnect() End Interface
主程式代码:
Public Property Caption() As String Implements PluginsInterface.IPluginsApplication.Caption Get Return Me.Text End Get Set(ByVal value As String) Me.Text = value End Set End Property Public Event Display(ByVal sender As Object, ByVal e As System.EventArgs) Implements PluginsInterface.IPluginsApplication.Display ... Dim pobj As PluginsInterface.IPlugins pobj.Connect(Me)//把主程式开放的接口提供功能模块
不知以上理解是否有错,-_-!!!,
相关文章推荐
- C# 通过 Observer观察者 设计模式 来理解 抽象类 和 接口 应用在什么地方
- C#开发微信门户及应用(31)--微信语义理解接口的实现和处理
- C#开发微信门户及应用(31)--微信语义理解接口的实现和处理
- C#接口作用的深入理解
- 关于 C# 中接口的一些小结
- 关于背包问题的一些理解和应用
- css行高line-height的一些深入理解及应用
- 【C#小知识】C#中一些易混淆概念总结(八)---------解析接口 分类: C# 2014-02-18 00:09 2336人阅读 评论(4) 收藏
- C#关于接口,代理以及事件的理解
- ASP.NET MVC 教程 - 理解MVC应用程执行过程(C#)
- C#编写IE插件的一些经验
- 中国移动应用内计费平台服务器接口示例代码之“非官方”的一些说明
- C#接口作用的深入理解
- C#中接口(interface)的理解
- JavaScript中DOM树的Node接口的一些简单应用
- C#的继承、接口、抽象类理解
- android应用的一些接口方法
- C#中抽象类 与 接口 理解
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- C#中检测某个类(方法、程序集等各种部分)是否应用了指定的特性以及对特性的一些简单操作