Веб-приложение NHibernate - Управление пользовательскими настройками - PullRequest
1 голос
/ 18 декабря 2009

У меня есть веб-приложение со слоем доступа к данным NHibernate. У меня есть большое количество пользовательских настроек, которые могут быть сохранены, в основном это логические значения, например, регистрация того, что диалог был закрыт и не должен отображаться снова.

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

Должен быть более простой способ. Что это?

Ответы [ 2 ]

2 голосов
/ 18 декабря 2009

Вы можете использовать таблицу настроек, чтобы сохранить настройки и добавить значение для каждого диалога:

Настройки таблицы Id, UserId, DialogName, Значение

1, 1, FirstDialog, True

2, 1, SecondDialog, False

3, 2, FirstDialog, False

4, 2, SecondDialog, False

1 голос
/ 15 марта 2011

Другой вариант - прочитать это сообщение Айенде, в основном с учетом динамических полей

Общая тема во многих приложениях необходимость поддержки пользовательских / динамических поля. Другими словами, система Администратор может решить, что Клиент нужно иметь несколько дополнительных полей которые не являются частью основной линии развитие.

Также прочитайте последний комментарий Айенде

  • Вы можете поместить коллекцию в динамическое свойство.
  • Вы можете редактировать конфигурацию программно

Редактировать По какой-то причине я только что понял, что ответил на этот вопрос, которому больше года! Понятия не имею, как я сюда попал! Ответ все еще хороший, хотя

...