Eri*_*ric 5 c# design-patterns module
我希望这个问题有道理.基本上,我正在寻找一套指南,甚至是一个教程,它将展示如何创建一个可以轻松添加和删除"模块"或"加载项"的应用程序
例如,在Microsoft Office中,您通常会看到可以下载和安装的程序,它们只会在Microsoft Word中添加一个额外的选项卡(例如),它将实现一些新功能.
我有几个使用基本相同的数据源的应用程序,我想整合它们,并且还可以在未来添加更多功能,而不需要1.需要全新的安装和2.调整我的每一段代码.
我正在寻找一个可以开始的地方.
提前致谢.
**
编辑:详细说明......我特别想到的是一个应用程序,它访问存储在文本文件中的大量数据,并使用一些数据创建一些图表,也许还有一些表格.我希望能够使用相同的数据在将来添加不同的图表.因此,您可以单击Button_A并生成Graph_A,几周后,您可以单击Button_B并生成Graph_B.
如果我能想出一种只需要从文件中读取一次数据的方法,那将是非常好的,但我知道这将需要稍微调整我的DataReader类.
一个起点是为未来的模块定义一个接口,并构建一个实用程序来扫描其中的所有 dll,寻找实现所述接口的类。
一旦找到支持类,您就可以在运行时创建实例并将其添加到您的应用程序中。这是 .NET 中支持“插件”的常见习惯用法
Activator 类是在运行时从 Type 创建实例的常用方法。
http://msdn.microsoft.com/en-us/library/system.activator.aspx
如果您的问题中没有更多信息,很难提供更多详细信息。你能详细说明一下吗?