Який підхід ви рекомендуєте для постійних налаштувань користувача у програмі WPF для Windows (на робочому столі)? Зауважте, що ідея полягає в тому, що користувач може змінити свої налаштування під час запуску, а потім закрити програму, тоді при запуску програми пізніше програма використовуватиме поточні налаштування. Тоді це буде виглядати так, ніби налаштування програми не змінюються.
Q1 - База даних чи інший підхід? У мене є база даних sqlite, яку я все одно буду використовувати, отже, використання таблиці в базі даних було б так само добре, як будь-який підхід?
Q2 - Якщо база даних: який дизайн таблиці бази даних? Одна таблиця зі стовпцями для різних типів даних , які можна було б мати (наприклад string
, long
, і DateTime
т.д.) або просто таблиця з рядком для значення , на якому ви повинні сериализации і де-сериализации значення? Думаю, перше було б простіше, а якщо налаштувань не так багато, накладні витрати не надто великі?
Q3 - Чи можна для цього використовувати налаштування програми? Якщо так, чи є якісь спеціальні завдання, необхідні для забезпечення постійності тут? Також що могло б статися з використанням значення "за замовчуванням" у конструкторі налаштувань програми в цьому випадку? Чи замінить за замовчуванням будь-які налаштування, збережені між запуском програми? (або вам НЕ потрібно використовувати значення за замовчуванням)