我目前正在进入我正在开发的项目的测试阶段,并且在除了最基本的默认测试用例之外的其他任何测试用例中都无法使主服务处于测试阶段。.Net重构应用程序使用依赖注入
该服务目前负责创建所有子组件,我希望将其更改为使用IoC容器。
我应该使用什么容器来快速重构为一个简单的IoC设置中,所有我需要的是在注入下面的构造lsited的成品的配件:
public DataService(string applicationFolder, string pluginFolder,
string persistantCacheDirectory, string settingsFolder,
string colorsFolder, string templatesFolder)
{
_DataSourceLoaderPlugins = new DataSourceLoaderPlugins(pluginFolder,
applicationFolder, defaultConnectionString);
_DataSourcesService = new DataSourceService(_DataSourceLoaderPlugins);
_ChartPlugins = new ChartPlugins(pluginFolder);
//... and about 10 more dependencies
}
我新的IoC容器,和我不太清楚我基本需求的最佳框架是什么。
组件构造函数确实需要web.config中的应用程序设置中的一些参数,这些参数对于此项目来说会很复杂。
该服务还需要具有单例作用域。
有什么建议?什么框架很简单,易于设置和进行?
不,这是不好的,如果你说这不是难用,你没有使用任何其他的。 – 2009-12-16 07:50:07