Где находится правильное место для хранения данных моего приложения?
Я разрабатываю небольшую игру C # Winforms, и одна из вещей, которую я хочу сделать, - сохранить данные, специфичные для приложения. Тем не менее, я немного изо всех сил пытаюсь понять правильное место, где это должно быть сохранено.
Насколько я вижу, существует несколько типов данных, которые может хранить приложение, и, соответственно, различные места для их хранения:
1. Application properties - Настройки, например, где приложение хранит свои данные, кем был последний зарегистрированный пользователь, размер окна по умолчанию, положение и т. Д. Предполагается ли, что эта информация будет включена в app.settings или, возможно, в реестр?
2. Global application data - Это может включать в себя спрайты и другие игровые ресурсы, которые используются каждым пользователем, который запускает приложение на этом компьютере. Где будут храниться эти общие данные? Стоит отметить, что в моем конкретном случае эти данные не будут предоставлены при установке по умолчанию, и пользователям будет разрешено добавлять свои собственные игровые ресурсы, которые затем будут доступны любому другому пользователю на том же компьютере.
3. User specific application data - Это будет включать в себя сохраненные пользователем игровые файлы, их конкретные настройки приложения и информацию в их профиле. Где я должен хранить это?
В идеале я хотел бы, чтобы мое приложение было совместимо с Windows XP, Vista, 7 и, конечно же, с готовящейся к выпуску Windows 8 - я не знаю, изменит ли это методы, но надеюсь, что оно поможет в предоставлении рекомендаций.
Это мой первый опыт такого рода разработок, и я был бы признателен за «наилучшую практику». совет.