C # объект из настроек - PullRequest
1 голос
/ 13 апреля 2011

Как правильно разработать следующее приложение:

У меня есть несколько IAlgorithm объектов, каждый из которых имеет свои настройки.Очевидно, я хотел бы сохранить настройки в каком-то файле настроек, и самый простой способ сделать это - использовать app.config.

Теперь у меня есть схема инъекции, в которой задаются объекты, использующие алгоритмы.вверх по следующему пути:

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

Первый способ, который приходит на ум, - создать что-то вроде:

var simpleAlgorithmSettings = DeserializeSimpleAlgorithmSettingsFromConfigFile();

и затем передать их в привязки объекта.


  • Тем не менее, я предполагаю, что здесь можно сделать что-то лучше, но я не могу придумать действительно хорошую идею, поэтому любая помощь будет оценена.

  • Кроме того, каковы варианты использования app.config для таких случаев?

1 Ответ

0 голосов
/ 13 апреля 2011

Вы можете использовать app.config, но позвольте единственному типу alorithm выбрать его настройки. Из кода алгоритма, даже если он объявлен в другой dll, ConfigurationManager всегда указывает на текущий файл конфигурации application .

...