Где находится правильное место для хранения данных моего приложения?

Я разрабатываю небольшую игру C # Winforms, и одна из вещей, которую я хочу сделать, - сохранить данные, специфичные для приложения. Тем не менее, я немного изо всех сил пытаюсь понять правильное место, где это должно быть сохранено.

Насколько я вижу, существует несколько типов данных, которые может хранить приложение, и, соответственно, различные места для их хранения:

1. Application properties - Настройки, например, где приложение хранит свои данные, кем был последний зарегистрированный пользователь, размер окна по умолчанию, положение и т. Д. Предполагается ли, что эта информация будет включена в app.settings или, возможно, в реестр?

2. Global application data - Это может включать в себя спрайты и другие игровые ресурсы, которые используются каждым пользователем, который запускает приложение на этом компьютере. Где будут храниться эти общие данные? Стоит отметить, что в моем конкретном случае эти данные не будут предоставлены при установке по умолчанию, и пользователям будет разрешено добавлять свои собственные игровые ресурсы, которые затем будут доступны любому другому пользователю на том же компьютере.

3. User specific application data - Это будет включать в себя сохраненные пользователем игровые файлы, их конкретные настройки приложения и информацию в их профиле. Где я должен хранить это?

В идеале я хотел бы, чтобы мое приложение было совместимо с Windows XP, Vista, 7 и, конечно же, с готовящейся к выпуску Windows 8 - я не знаю, изменит ли это методы, но надеюсь, что оно поможет в предоставлении рекомендаций.

Это мой первый опыт такого рода разработок, и я был бы признателен за «наилучшую практику». совет.

Ответы на вопрос(3)

Ваш ответ на вопрос