Как вы оборачиваете и получаете доступ к файлам конфигурации из ваших приложений? - PullRequest
1 голос
/ 17 января 2010

Ну, вопрос говорит сам за себя. Я использую в своем проекте статический класс Config, который лениво загружает данные из файла конфигурации, например так:

    private static string _foo;
    public static string Foo
    {
        get
        {
            if (string.IsNullOrEmpty(_foo))
                _foo = ConfigurationManager.AppSettings["foo"];
            return _foo;
        }
        set
        {
            _foo = value;
        }
    }

Таким образом, в моих тестах я могу просто настроить класс Config так, как я хочу, и ему не потребуется доступ к файловой системе. Я также анализирую определенные типы или, например, перечисления.

Вы используете лучший подход? поделитесь пожалуйста

Ответы [ 2 ]

1 голос
/ 17 января 2010

Я привык к Settings : System.Configuration.ApplicationSettingsBase.

  1. Поддерживает строгую типизацию и
  2. уже инкапсулирован, поэтому вам не нужно беспокоиться, просто получите доступ к значениям
  3. и также интегрирован с IDE.
  4. и поддерживает настройки приложения и пользователя.
  5. Вы можете использовать пользовательские настройки для тестового проекта

Для получения дополнительной информации, пожалуйста, смотрите http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

0 голосов
/ 17 января 2010

Что заставляет вас думать, что вам нужно использовать ленивую загрузку? Вы предполагаете, что будет проблема с производительностью, если вы обращаетесь к конфигурации каждый раз? Попробуйте и узнаете? Вы можете обнаружить, что это достаточно быстро. Вы даже можете обнаружить, что данные кэшируются внутри.

...