создать новую тему раскрыть все
свернуть/развернуть ветвь О хранении настроек [Vadim 19/01/2002 04:55] # написать ответ
 
Хочу (еще раз) предостеречь от соблазна хранить настройки внешнего вида и т.п. в БД.
 
1. Потеряется многопользовательность (так?) настроек. Ну разные у нас предпочтения с женой по использованию программы! А данные вводим одни и те же.
 
2. Данные в базе становятся компьютеро-зависимыми, например, при переносе базы на другой компьютер с более низким разрешением экрана можно запросто потерять геометрию и т.п.
 
3. Структура данных меняется намного реже, чем настройки внешнего вида, позиций и т.п. Зачем каждый раз менять формат базы? Прежде всего, это будет сдерживать развитие настроек внешнего вида (и сдерживает, фактически). Добавить ключ в registry несравнимо легче, чем перелопатить базу.
 
Хранить настройки нужно вне данных, должно быть разделение данных и внешнего вида. Для любителей иметь настройки "под рукой" можно сделать галочку "хранить настройки в ini-файле" вместо registry. Но не в базе!
 
Принцип прост: база одна, а пользователей и компьютеров много. И настроек тоже.
 
Dervish: Очень разумное замечание! Надо подумать, однако.