【发布时间】:2013-02-18 08:37:44
【问题描述】:
对不起,如果我不够清楚,我很难写出这个问题。
我下载了一个开源软件。我想扩展功能,所以我想创建模块来封装这些模块的功能,这些模块将是 .dll 文件。 我希望有一个完全独立于另一个:如果我在配置文件中将一个键设置为 true,并且如果文件夹中存在 DLL,则应该加载插件。
问题是:如何动态调用插件(只应用插件调用)?
如果我直接引用插件类,我将不得不引用插件 dll,但我希望能够在没有插件的情况下运行核心软件。是否有任何设计模式或其他机制允许我仅在应用插件的情况下加载和使用 DLL,并且仍然可以在没有插件的情况下运行核心软件?
【问题讨论】:
标签: c# design-patterns architecture asp.net-mvc-4