Лучший способ хранить информацию о вашем приложении?

Я собираюсь начать разработку приложения на C# и.NET. Приложение будет большим с точки зрения того, как пользователь будет настраивать его для отображения на экране.

Мне нужен какой-то способ хранения данных конфигурации, и я изучил только 2 варианта, и какой из них лучше XML-файлов и INI-файлов? Есть ли другой новый способ хранения данных, который отлично работает с.NET Framework?

1 ответ

Решение

Это действительно широкий вопрос, но, как я понимаю, в принципе, есть несколько основных мест для хранения данных приложений. Что именно и как вы храните, зависит от типа данных. Ниже мой личный короткий список:

  • Реестр - Реестр Windows может использоваться для хранения отдельных пар ключ / значение или небольших объемов данных только для чтения. Вы действительно можете написать эти настройки только тогда, когда ваше приложение установлено, если вы не работаете в режиме администратора (что не очень хорошая идея).
  • Конфигурация приложения - Подобно реестру, это позволяет хранить данные приложения, которые обычно лучше всего записывать во время установки или во время настройки, но не намного после этого. Приятно то, что системный администратор может часто находить эти файлы, и они имеют формат xml, что означает, что их легче редактировать (и читать), чем другие файлы.
  • Изолированное хранилище - если вы храните информацию о приложении, пользователе или компьютере и не против написания собственных программ чтения и записи файлов (или вы заинтересованы в изучении XML-хранилища), это отличный вариант для вас. Он допускает определенные пользователем настройки и не требует от пользователя специальных привилегий на компьютере.
  • Локальная база данных - если вам нужны значения, которые вы можете легко просматривать, часто читать и писать и которые просто хранятся, локальная база данных может быть превосходной. Вы можете рассмотреть SQLLite или аналогичный инструмент для этого.
  • Сетевая база данных - это в значительной степени настолько, насколько это возможно. Если вы хотите, чтобы пользовательская информация автоматически обрабатывалась независимо от того, где пользователь открывает ваше приложение, и вы хотите иметь возможность обмениваться настройками между компьютерами, это, вероятно, ваш лучший вариант. Вы можете использовать MySQL бесплатно или SQLExpress, если вы не храните ГБ настроек. Это требует значительного объема настройки, но в любом случае это может быть лучшим вариантом, если вам требуется этот уровень возможностей.

Надеюсь, это поможет вам начать. Удачи!

Другие вопросы по тегам