设计以下应用程序的适当方法是什么:
我有一些IAlgorithm
个对象,每个对象都有自己的设置。显然,我想将设置存储在某些设置文件中,最简单的方法就是使用app.config
。
现在,我有一个注入方案,其中使用算法的对象按以下方式设置:
Bind<IAlgorithm>.To(new SimpleAlgoritm(simpleAlgorithmSettings));
Bind<IAlgorithm>.To(new ComplicatedAlgoritm(complicatedAlgorithmSettings));
首先想到的是:
var simpleAlgorithmSettings = DeserializeSimpleAlgorithmSettingsFromConfigFile();
然后将它们传递给对象绑定。
不过,我认为可以在这里做些更好的事情,但我不能上来 有一个非常好的主意,所以任何帮助 将不胜感激。
此外,有什么替代方案
这种app.config
用法
例
答案 0 :(得分:0)
您可以使用app.config,但让单个算法类型选择他的设置。从算法代码中,即使它在另一个dll中声明,您总是让ConfigurationManager指向当前的应用程序配置文件。