Где сохранить конфигурационную информацию

У меня есть консольное приложение, которое я восстанавливаю от C до C#. Это приложение должно смочь поддерживать метод прежней версии того, чтобы хранить информацию как параметры от командной строки и параметры из файла (названный системными параметрами), которые настраивают каждое выполнение. Файл системных параметров находится в простом тексте с простым ключом: структура значения.

Мои вопросы:

  • Я должен объединить эти различные параметры в единственный объект Конфигурации?
  • Как я назвал бы этот объект конфигурации из кода для хранения параметров?
  • Как я назвал бы этот объект конфигурации из кода для получения параметров?
    • Это должно возразить быть со строгим контролем типов?
  • Мне будет нужен доступ к этой структуре от большого количества различных мест в коде, что самый изящный путь состоит в том, чтобы получить значения в объекте, не передавая сам объект вокруг везде?

У меня есть чувство, что это должен быть единственный, объект со строгим контролем типов и что это должен быть инстанцированный объект, который получен из репозитория со статическим методом поиска однако, я действительно хочу проверку этого метода.

Заранее спасибо

7
задан Jeffrey Cameron 13 September 2019 в 09:52
поделиться