【问题标题】:Smart DLL selection thru code通过代码进行智能 DLL 选择
【发布时间】:2012-12-05 02:31:47
【问题描述】:

我目前正在开发一个项目,该项目具有运行良好的应用层和类库。
但是我对同一应用程序的另一个客户端提出了新要求,除了类库中的逻辑之外,一切都保持不变。
所以,我想知道我们是否可以有一些解决方案,让每个应用程序有两个不同的类库,并且基于 web.config 中的 appsetting,我们可以选择要加载的库。
非常感谢任何帮助和想法。

谢谢。

【问题讨论】:

标签: c# asp.net architecture


【解决方案1】:

您是否尝试过查看 Microsoft 的 MEF? http://en.wikipedia.org/wiki/Managed_Extensibility_Framework 它允许您在运行时添加插件,这意味着您可以选择要加载的 dll。

【讨论】:

  • 在这两种情况下,我认为我应该更改应用层的实现。对吗?
  • 是的,对于 MEF 和 IoC/DI,您需要使“应用程序层”和“类库”之间的依赖关系足够抽象,以便能够在另一个实现中进行交换。你听说过依赖倒置原理吗? en.wikipedia.org/wiki/Dependency_inversion_principle
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
  • 2022-01-04
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多