Есть ли способ сохранить настройки пользователя в базе данных в WPF - PullRequest
1 голос
/ 15 декабря 2009

Я изучаю все варианты сохранения пользовательских настроек. Артиллерия в URL Пользовательские файлы настроек для приложения Windows Form: локальный XML-файл или база данных убедили меня сохранить настройки в БД, поскольку мое приложение является автономным средством связи с БД. Существует ли какой-либо класс провайдера, например RegistrySettingsProvider, для сохранения данных в базе данных.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2009

Нет - нет ничего прямо сопоставимого. Я бы смотрел на пользовательские настройки как на еще один вид данных для хранения в базе данных. Для хранения пользовательских настроек используйте те же методы, что и для остальных данных приложения.

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

0 голосов
/ 15 декабря 2009

Боюсь, что нет, потому что ваши настройки использования очень специфичны для приложения и, следовательно, нет общих правил для сохранения.

Возможно, вы захотите рассмотреть один из следующих двух подходов:

  1. Сериализуйте ваш пользовательский класс настройки как строку и сохраните эту строку как текстовый столбец BLOB-объекта в одной из ваших таблиц.
  2. Создайте схему таблицы, которая соответствует вашему пользовательскому параметру, и сохраните настройку в соответствии с каждым столбцом.

Я бы предпочел первый подход из-за его гибкости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...