Где вы храните настройки своего проекта? - PullRequest
0 голосов
/ 27 сентября 2008

В некоторых проектах свойства имеют разные настройки, такие как: «AllowPayments», «ShowSideBar», «SectionTitle». Действительно вещи, которые не обязательно вписываются в другие объекты.

Как вы, ребята, храните такие ценности? Настройки приложения? Плоский файл? Таблица базы данных?

Как вы к ним обращаетесь? Статический объект со свойствами? Вызов БД?

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

Окружающая среда ASP.NET 2.0

Ответы [ 3 ]

1 голос
/ 27 сентября 2008

Для меня это зависит от контекста настройки. Если это относится к данным и домену, я храню в базе данных, если это относится к приложению, которое я храню в web.config.

1 голос
/ 27 сентября 2008

App.Config или пользовательский файл конфигурации xml и служба конфигурации. Сопоставление пар «ключ-значение» делает вещи очень простыми.

0 голосов
/ 27 сентября 2008

Поскольку вы не сказали, какую среду вы используете: В приложениях .NET я использую систему ApplicationSettings из Visual Studio. Таким образом, вы можете настроить параметры со значениями по умолчанию в конструкторе, и будет создан строго типизированный класс для доступа к значениям. Я обычно добавляю второй элемент ApplicationSettings с именем Persistent в дополнение к настройкам по умолчанию, со всем, что пользователь настраивает для перехода в объект Settings, и всем, что я просто сохраняю (то есть с положением окна) в объект Persistent.

Это касается настольных приложений.

...