Для этого конкретного приложения IoC это означает, что вам не нужно знать строковые ключи везде, где вы используете настройки, только там, где вы их читаете.
Это также означает, что классу Foo
могут быть заданы параметры приложения, полученные не из файла конфигурации. Это полезно для модульного тестирования или для одноразовых экземпляров Foo
, для которых требуются настройки, отличные от определенных в файле конфигурации.
Хороший вопрос, который можно задать: может Foo
знать, как читать настройки конфигурации и использовать их?