Какой подход вы рекомендуете для сохранения пользовательских настроек в приложении WPF для Windows (для настольных ПК)? Обратите внимание, что идея состоит в том, что пользователь может изменить свои настройки во время выполнения, а затем может закрыть приложение, а затем при запуске приложения позже приложение будет использовать текущие настройки. Фактически тогда это будет выглядеть так, как будто настройки приложения не меняются.
Q1 - База данных или другой подход? У меня есть база данных sqlite, которую я буду использовать в любом случае, поэтому использование таблицы в базе данных было бы так же хорошо, как и любой другой подход?
Q2 - Если база данных: какой дизайн таблицы базы данных? Одна таблица со столбцами для разных типов данных, которые могут быть (например string
, long
и DateTime
т. Д.) ИЛИ просто таблица со строкой для значения, по которому вам нужно сериализовать и десериализовать значения? Думаю, первое было бы проще, а если настроек не так много, накладных расходов не так много?
Q3 - Могут ли для этого использоваться настройки приложения? Если да, то требуются ли какие-то особые задачи для включения персистентности? И что в этом случае произойдет с использованием значения «по умолчанию» в конструкторе параметров приложения? Будет ли значение по умолчанию отменять любые настройки, которые были сохранены между запуском приложения? (или вам НЕ нужно использовать значение по умолчанию)