我目前正在進入我正在開發的項目的測試階段,並且在除了最基本的默認測試用例之外的其他任何測試用例中都無法使主服務處於測試階段。.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