Gdzie jest właściwe miejsce do przechowywania danych specyficznych dla mojej aplikacji?

Zajmuję się tworzeniem małej gry C # Winforms, a jedną z rzeczy, które chcę zrobić, to zapisać dane specyficzne dla aplikacji. Jednak trochę się staram zrozumieć właściwe miejsce, które powinno być przechowywane.

O ile widzę, istnieje kilka typów danych, które aplikacja może przechowywać, a zatem różne miejsca, w których można ją przechowywać:

1. Właściwości aplikacji - Ustawienia, takie jak miejsce, w którym aplikacja przechowuje dane, kto był ostatnim zalogowanym użytkownikiem, domyślny rozmiar okna, pozycja itp. Czy te informacje mają wejść w app.settings, a może w rejestr?

2. Globalne dane aplikacji - Może to obejmować sprite'y i inne zasoby gry, które są używane przez każdego użytkownika, który uruchamia aplikację na tym komputerze. Gdzie będą przechowywane te wspólne dane? Warto zauważyć, że w moim szczególnym przypadku dane te nie będą dostarczane z domyślną instalacją i użytkownicy będą mogli dodawać własne zasoby gry, które powinny być następnie dostępne dla każdego innego użytkownika na tym samym komputerze.

3. Dane aplikacji specyficzne dla użytkownika - Obejmuje to zapisane przez użytkownika pliki gier, ich specyficzne preferencje aplikacji i informacje o profilu. Gdzie powinienem to przechowywać?

Idealnie chciałbym, aby moja aplikacja była kompatybilna z Windows XP, Vista, 7 i oczywiście nadchodzącym Windows 8 - nie wiem, czy to zmienia metody, ale mam nadzieję, że pomoże w udzielaniu porad.

To moja pierwsza próba wkroczenia w ten rodzaj rozwoju i doceniłbym radę „najlepszych praktyk”.

questionAnswers(3)

yourAnswerToTheQuestion