Re[8]: WinForms app: Options/Settings (архитектура)
От: Andy77 Ниоткуда  
Дата: 26.05.11 14:50
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Могу. Типовая задача — часть настроек должны задаваться администратором, часть из них может переопределяться пользователями. Решается хранением настроек в общей базе + прослойкой из view/sp, которые отдают настройки для текущего поользователя.


Такое у нас тоже есть, настройки берутся через вызов сервиса и дальше мы делаем с ними все, что захотим.
Re[9]: WinForms app: Options/Settings (архитектура)
От: Andy77 Ниоткуда  
Дата: 26.05.11 15:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Понятно, спасибо. Короче то, что редко менчется. У нас для простоты это просто в app.config


Еще бывают настройки, общие для всех версий приложения, и настройки, специфичные для определенной версии. Это тоже можно с определенной натяжкой назвать глобальными/локальными.
Re[6]: WinForms app: Options/Settings (архитектура)
От: i1yich  
Дата: 26.05.11 17:28
Оценка:
Здравствуйте, Sinix, Вы писали:

S>А, тогда всё действительно просто. А вот когда надо управлять настройкамии как политикой, сохранять только фактически изменённые настроки или менять провайдеров — вот тут проще не переизобретать своё.


Расскажите, что дает стандартный механизм в плане управления настройками как политикой? Вот можно ли например сделать, чтобы для одних настроек приоритетнее было локальное значение, а для других глобальное?
Re[7]: WinForms app: Options/Settings (архитектура)
От: Sinix  
Дата: 26.05.11 23:57
Оценка:
Здравствуйте, i1yich, Вы писали:


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


Ничего особого, просто он достаточно продуман, чтобы скрыть кучу подобных нюансов под капотом — за приоритет отвечает провайдер, точнее, слой в СУБД. Ну и можно использовать scope = Application для системных настроек.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.