logo
logo
Сохранение настроек(1) [o-st 19/09/2003 18:38]
Давайте будем разделять вопросы представления данных (положения окон, фильтры, и пр.) и операции над данными (добавить/удалить/изменить запись, установить/разорвать связь). Первое - это настройки сеанса работы с программой. Второе - собственно работа с базами. Меня пугает жёсткая связь представления с данными. Хотелось бы ослабить это утверждение. Хотя бы заведением типа записи "настройки сеанса" с возможностью импорта/экспорта настроек в другую базу.
 
По поводу усложения количества настроек:
Переформулирую по другому - увеличение количества настроек без продуманной структуры представления приводит к усложнению понимания пользователем взаимосвязей внутри программы.
 
Повторяю мое предложение - настройки сеанса хранить не в базе. При работе с базой связывать настройки сеанса с текущим сеансом, не теряя при этом возможности связать с базой другие настройки без потери первых (вот так загнул ).
Касательно необходимости автосохранения настроек для разных сеансов. Это, насколько я понимаю, можно реализовать (при наличии "отдельных" настроек) комбинацией поля "Auto Save Setup = Yes/No" с опцией запуска программы "Use configuration file" или пунктом меню - "Load/Save configuration"
 
Dervish: А в каком виде хранить данные в файле настроек? Вот так просто записать на всеобщее обозрение название счёта? А конфиденциальность?
 
Кроме того, во второй версии можно будет создать несколько экземпляров каждого вида страниц (например, несколько страниц "Операции") и установить для каждой из них собственные настройки "по умолчанию". А в течении сеанса работы можно запросто изменять настройки, никто не запрещает.