【发布时间】:2012-12-05 02:31:47
【问题描述】:
我目前正在开发一个项目,该项目具有运行良好的应用层和类库。
但是我对同一应用程序的另一个客户端提出了新要求,除了类库中的逻辑之外,一切都保持不变。
所以,我想知道我们是否可以有一些解决方案,让每个应用程序有两个不同的类库,并且基于 web.config 中的 appsetting,我们可以选择要加载的库。
非常感谢任何帮助和想法。
谢谢。
【问题讨论】:
-
听起来您想研究控制反转/依赖注入框架,如 StructureMap、Ninject 等。它们允许您提供可以使用配置文件配置的通用接口的不同实现。
-
意识到如果你不知道 IOC 是什么,我的回答可能会让事情变得更糟 - en.wikipedia.org/wiki/Inversion_of_control 或者它与 MEF stackoverflow.com/questions/1288376/mef-vs-any-ioc 之间的区别
标签: c# asp.net architecture