Сообщение от impersonalis
Считаете ли Вы, что программа должна быть сконструирована так, чтобы перезаписывать свои конфигурационные файлы только в том случае, если изменения действительно произошли. Частенько наблюдаю, когда вопрос отлова изменений решён программистом в лоб: все настройки всегда сохраняются после работы с программой, даже если пользователь ничего не менял.
Мне казалось логичным: при работе с параметрами помнить их загруженные состояния, а перед сохранением проверять целесообразность операции, проверяя: отличается ли хоть у одного параметра текущее значение от загруженного.
При этом ломовом паттерне, лишних телодвижений не будет даже если пользователь самостоятельно изменит настройки, но при этом на точно такие же. Минус подхода - объём памяти под оригинал настроек.
По просьбе mok-и, голосование не анонимное.
|
Разные бывают ситуации... Иногда конфиги изменяются сторонним путём и не всегда корректно (например, в текст-редакторе). Авто-сохранение всегда решало бы эту проблему. Это и отменяет надобность сверять конфиг с настройками.
Но иногда, сама прога может ошибаться в настройках. Такое тоже бывает.... По-моему, кнопка Save в настройках решает...
