来自设置的C#对象

时间:2011-04-13 12:46:24

标签: c# xml settings config code-injection

设计以下应用程序的适当方法是什么:

我有一些IAlgorithm个对象,每个对象都有自己的设置。显然,我想将设置存储在某些设置文件中,最简单的方法就是使用app.config

现在,我有一个注入方案,其中使用算法的对象按以下方式设置:

Bind<IAlgorithm>.To(new SimpleAlgoritm(simpleAlgorithmSettings));
Bind<IAlgorithm>.To(new ComplicatedAlgoritm(complicatedAlgorithmSettings));

首先想到的是:

var simpleAlgorithmSettings = DeserializeSimpleAlgorithmSettingsFromConfigFile();

然后将它们传递给对象绑定。


  • 不过,我认为可以在这里做些更好的事情,但我不能上来 有一个非常好的主意,所以任何帮助 将不胜感激。

  • 此外,有什么替代方案 这种app.config用法 例

1 个答案:

答案 0 :(得分:0)

您可以使用app.config,但让单个算法类型选择他的设置。从算法代码中,即使它在另一个dll中声明,您总是让ConfigurationManager指向当前的应用程序配置文件。