Способы хранения данных в .NET - PullRequest
3 голосов
/ 25 апреля 2010

Я ищу способы хранения данных в приложении Windows Forms в .NET. Я хочу сделать входные данные системы постоянными, поэтому, когда я закрываю свою программу и открываю ее снова, данные извлекаются.

Какие существуют способы сделать это, кроме создания связанной базы данных? Примеры с радостью приветствуются.

Ответы [ 4 ]

19 голосов
/ 25 апреля 2010

Существуют десятки разных способов хранения данных. Это полностью зависит от данных . Это:

  • Просто пара значений конфигурации? Используйте встроенную библиотеку настроек.
  • Конфигурация всей машины? Используйте реестр.
  • транзакционный? Используйте реляционную базу данных.
  • Связанный, но не транзакционный? Используйте облегченную базу данных, такую ​​как SQLite или SQLCE.
  • структурировано, но не связано? Используйте файлы XML или JSON.
  • Несколько структурированный и большой по объему? Используйте решение NoSQL, такое как MongoDB.

И так далее ... для каждого требования к хранилищу существуют разные решения, и многие проекты используют более одного одновременно.

1 голос
/ 25 апреля 2010

Если ваши данные не являются критически важными (например, пользовательские настройки), вы можете просто сериализовать ваши объекты в файл и десериализовать их при следующей загрузке приложения.

1 голос
/ 25 апреля 2010
0 голосов
/ 25 апреля 2010

Примеры? Сделай свою домашнюю работу самостоятельно:)

Так или иначе, возможны следующие пути:

  • Registry.
  • Файлы. Как и Microsoft Word. Или как INI-файл, как большинство игр, например, для своих настроек
  • Databaase

Что имеет смысл, зависит от того, что делает приложение, и других сценариев вокруг него. Быстрый ответ на самом деле невозможен, не зная больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...