Istnieje duża aplikacja WPF z kilkoma modułami, oknami, samodzielnie napisanymi kontrolkami itp. Musimy zachować stan dla niektórych elementów interfejsu użytkownika. Na przykład:Czy istnieje jakiś popularny sposób zapisywania ustawień aplikacji w bardziej zaawansowany sposób niż zwykły plik .settings?
- układ okien;
- układ sterowania;
- ostatnie zaakceptowane wejście; Państwo (kolumny
- różnych siatek widoczność, szerokość, kolejność)
.settings plik wydaje się zbyt proste dla tego, ponieważ nie ma w nim hierarchii. Dlaczego nie mogę po prostu serializować niektórych SettingsModel
, zawierających wszystko, czego potrzebuję, a następnie przywrócić go podczas uruchamiania aplikacji? Bardzo ważnym wymaganiem dla mechanizmu utrwalania jest to, że powinien on być rozszerzalny: Jeśli zmienię strukturę ustawień i spróbuję odserializować plik utworzony za pomocą poprzedniej wersji klasy SettingsModel
, oczywiście zawiodę.
Tak więc quiestion: czy istnieją ramy dla utrzymywania złożonych ustawień?
Dlaczego nie przechowywać danych w pliku XML? – Rachel
Rachel, a potem co? Napisz parser o 200 liniach? napisz jeszcze raz po każdym refaktoryzacji? –
Zwykle nie pracuję z XML (korzystam z bazy danych), ale jestem pewien, że istnieje kilka gotowych obiektów, których można użyć do łatwego odczytu/zapisu danych w plikach XML. Nie powinieneś pisać parsera, chociaż prawdopodobnie będziesz musiał napisać coś, co odwzoruje dane XML do/z twojego obiektu. – Rachel