logo
logo
Сохранение настроек [o-st 18/09/2003 17:38]
Я не вижу особых противоречий между первым и вторым вариантом сохранения настроек. Чем плох вариант, при котором можно явно указать файл конфигурации при старте (с помощью опции-ключа), а в нем предусмотреть опцию "Auto Save Setup = Yes" ?
 
Неплохо только учесть, что (пройдено на собственном опыте) может оказаться желательным реализовать что-то вроде отдельного менеджера настроек, поскольку "Load Settings"/"Save Settings" с линейным списком NNN настроечных файлов (только имя, без комментария) будет запутывать.
Слово линейный в противовес, например, древовидному - здесь ключевое.
 
Все варьируемые настройки программы - должны быть сведены в один "файл", можно вести ссылки на другие файлы (например - цветовой палитры), но так, чтобы одной иконки на рабочем столе для запуска было достаточно :-)
 
И ещё - работа программы с минимальным использованием реестра - с моей точки зрения безусловно лучше, чем хранение всех настроек в реестре.
 
Спасибо. Олег
 
Dervish: В реестре будут храниться только настройки, связанные с компьютером, например, список последних вызванных файлов (MRU - most recently used). Настройки же, связанные с данными (например, настройки фильтра страницы операций) в реестре хранить просто нельзя иначе получится (а) разглашение закрытых даных и (б) поведение программы непредсказуемо при работе с несколькими базами данных. Поэтому часть настроек (включая настройки страницы) будут храниться в самой базе.
 
Мало того, идти по пути усложнения количества настроек, имхо, надо очень осторожно: как бы простая в использовании программа не превратилась бы в труднопроходимого монстра. И потом, это вряд ли принесёт много пользы. За примером далеко ходить не надо: сколько процентов от всех возможностей Excel-я вы реально используете?