Первое, что нужно сделать, чтобы иметь четкое представление о ваших настройках:
Я резюмировать, как я обычно классифицировать варианты применения.
Я называю их «DomainOptions», «MachineOptions» и «UserOptions»
DomainOptions параметры, которые определяют поведение приложения для каждого пользователя и от какой машины они запустить приложение. Эти настройки должны, очевидно, храниться в общей базе данных, и только ограниченное число пользователей должно иметь возможность их модифицировать (IE uri веб-службы, общая папка для данных приложения, фиксированная налоговая стоимость, требуемая вашими местными правилами и т. Д.)
ApplicationOptions - это настройки, которые определяют поведение вашего приложения, когда оно запущено на определенной машине. Подумайте, например, на машине, которая имеет VPN-соединение и должна пройти аутентификацию перед запуском приложения. Эти настройки могут быть сохранены в app.config или другом локальном хранилище (во избежание любых затрат), но имейте в виду, что если вам нужно изменить эти значения во время выполнения, вы не сможете записать их в конфигурационных файлах для приложения потому что он читается только во время выполнения. В этом случае я предлагаю, чтобы написать свой собственный класс для хранения какого-то файлы XML в каталоге данных общего применения (Environment.SpecialFolder.CommonApplicationData + yourappfolder)
UserOptions являются параметрами, которые каждый пользователь может персонализировать как цвет, окно позиции, параметры доступности и т. д. Они могут легко храниться через файлы конфигурации (раздел «Пользователь»), поскольку они могут быть изменены любым пользователем. Однако, если у вас есть класс для хранения ApplicationOptions, тривиально реализовать вариант сохранения этих параметров в данных локального приложения. (Environment.SpecialFolder.ApplicationData + yourappfolder)
Не уверен, что я понимаю ваш вопрос?Вы хотите сказать, что не хотите использовать существующий метод сохранения данных в базе данных? Что вы подразумеваете под «простым способом»? – OldProgrammer
Другой вариант - записать его в реестр, если он не будет использоваться из нескольких мест. – krillgar
@OldProgrammer: Извините, если я прозвучал в замешательстве. Я имею в виду, что существует довольно много приложений, которые не поддерживают заднюю часть, но при этом сохраняют предпочтения. Как это возможно? (Понятно, по крайней мере, сейчас?) –