Лучший метод для хранения ценностей - PullRequest
2 голосов
/ 06 февраля 2010

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

Мне просто нужен простой метод чтения и записи значений, чтобы они не были жестко запрограммированы в программе. Я мог бы делать MySQL (с этим я очень хорошо знаком), но для этого не нужно делать звонки удаленно.

У меня было бы меньше 10 полей и одна таблица, если это имеет значение. Спасибо!

Ответы [ 4 ]

3 голосов
/ 06 февраля 2010

XML, вероятно, будет самым простым вариантом и полностью встроен в структуру (без дополнительных зависимостей). Вот пример кода XML-разбора для VB.NET .

SQLite - это хорошая, очень легкая альтернатива, если вам нужна «база данных», такая как MySQL (хотя и более легкая и немного более ограниченная, но для 1 таблицы это, вероятно, не имеет значения). 1007 *

1 голос
/ 06 февраля 2010

Если все кончено .NET, что насчет изолированного хранилища ?

0 голосов
/ 03 июня 2010

В зависимости от того, кто может получить доступ к этим конфигурациям / настройкам / сбережениям, я бы предложил следующие варианты:

  1. локальный XML-файл или аналогичный формат файл в папке с программой
  2. локальный файл ASCII, где каждая строка начинается с «метки», затем разделитель charcode типа ":", а затем значение
  3. небольшая база данных SQLlite, немного больше похоже на SQL, но гораздо больше работать, чтобы сделать
  4. локальный реестр на пользователи ПК

Разные плюсы / минусы

  1. + очень легко редактировать (при разработке), - плохо для безопасности, поскольку пользователь может легко подделать контент, у вас есть поддержка API для чтения XML, но формат должен соответствовать XML

  2. То же, что и XML, но без поддержки API, но он довольно плоский, поэтому может потребоваться меньше разбора. Просто читайте каждую строку в большой массив и перезаписывайте файл при сохранении

  3. SQLlite немного более защищен, так как это база данных SQL, но на основе файлов, поэтому он может быть открыт только одной программой за раз. Вы не можете разделить его между двумя программами одновременно.

  4. Реестр доступен через API, но он «скрыт» внутри окон, поэтому, если вы переместите программу, вы потеряете настройки, если не сделаете какую-либо опцию «резервного копирования / передачи». Умные пользователи могут знать, как открыть RegistryEditor и попытаться экспортировать и импортировать их вручную, но у обычных пользователей возникнут проблемы.

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

Наконец, если у вас запущен веб-сервер и вы думаете, что эти программы должны иметь доступ к Интернету, то создать веб-сервис, который позволит вам сохранять и загружать данные с интернет-адреса, также легко и просто. Проблема возникает, когда пользователь не в сети. Какие настройки вы будете использовать тогда.

0 голосов
/ 06 февраля 2010

Если вы просто говорите о конфигурации, просто используйте функцию «Настройки» .NET. Используйте Добавить новый элемент, чтобы добавить файл настроек в ваш проект, отредактируйте его и добавьте требуемые значения. Вы получите строго типизированные значения конфигурации без кодирования.

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