Jakie podejście jest zalecane do utrwalania ustawień użytkownika w aplikacji WPF Windows (komputerowej)? Zwróć uwagę, że chodzi o to, aby użytkownik mógł zmienić swoje ustawienia w czasie wykonywania, a następnie zamknąć aplikację, a następnie podczas późniejszego uruchamiania aplikacji aplikacja użyje bieżących ustawień. Skutecznie wtedy będzie wyglądać tak, jakby ustawienia aplikacji się nie zmieniły.
Q1 - Baza danych czy inne podejście? Mam bazę danych sqlite, z której i tak będę korzystać, więc użycie tabeli w bazie danych byłoby tak dobre, jak każde inne podejście?
P2 - Jeśli baza danych: Jaki projekt tabeli bazy danych? Jedna tabela z kolumnami dla różnych typów danych, które mogą mieć jeden (np string
, long
, DateTime
etc) lub po prostu tabela z ciągiem dla wartości, na których trzeba Wartości serialize i de-serialize? Myślę, że pierwsze byłoby łatwiejsze, a jeśli nie ma wielu ustawień, narzut nie jest duży?
P3 - Czy można w tym celu użyć ustawień aplikacji? Jeśli tak, czy są jakieś specjalne zadania wymagane, aby umożliwić wytrwałość w tym miejscu? Co by się stało z użyciem „domyślnej” wartości w projektancie ustawień aplikacji w tym przypadku? Czy ustawienia domyślne zastąpią ustawienia zapisane między uruchomieniem aplikacji? (czy nie musisz używać wartości domyślnej)