Вопрос

Некоторые проекты имеют свойства с разными настройками, такими как:"Разрешить платежи", "Показать боковую панель", "Заголовок раздела".На самом деле вещи, которые не обязательно вписываются в другие объекты.

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

Как вы получаете к ним доступ?Статический объект со свойствами?Вызов базы данных?

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top