C # настройки впрыска - PullRequest
0 голосов
/ 26 марта 2011

Можно ли использовать инъекцию при написании кода для простого класса настроек?

У меня есть некоторый класс, такой как Simulator, у которого есть свой собственный SimulatorSettings. Так какой подход я должен использовать, чтобы ввести эти настройки, используя что-то вроде ninject?

Или, возможно, мой подход неверен, и я должен сделать что-то другое с такими настройками?

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Ваш вопрос не очень понятен - если я правильно понимаю, вы спрашиваете, должны ли вы использовать Dependency Injection и контейнер IoC (например, ninject) для внедрения объекта настроек в ваш класс.

Это прекрасно, хотя вам, вероятно, стоит подумать об использовании фабрики для создания ваших объектов (в частности, объект настроек должен быть правильно инициализирован).

1 голос
/ 26 марта 2011

Когда вы говорите о разделах конфигурации, вы можете сделать что-то вроде:

this.Bind<SimulatorSettings>().ToMethod(
    ctx => (SimulatorSettings) ConfigurationManager.GetSection["Simulator"])

Веселись

...