Файлы RESX и данные XML - PullRequest
4 голосов
/ 20 апреля 2009

Каков наилучший способ хранения данных XML, используемых в программе? Используйте файл RESX или сохраните его как XML-файл, загрузите и выгрузите файлы в соответствии с требованием

Ответы [ 3 ]

3 голосов
/ 20 апреля 2009

Третий вариант - поместить файл XML в качестве встроенного ресурса в сборку. В этом случае используйте Assembly.GetManifestResourceStream () для загрузки XML.

Как писал Церебрус, когда необходима локализация, RESX - это путь.

2 голосов
/ 20 апреля 2009

.resx файлов - это XML-файлы, хотя и соответствующие определенной схеме (Microsoft ResX Schema v2.0). Эта схема была разработана с явной целью быть легко читаемой человеком и редактируемой вручную.

Я не вижу проблем с хранением ваших данных в виде файлов XML. В основном это зависит от функции данных. Если вы пытаетесь сохранить локализуемые ресурсы, используйте установленные файлы .resx. Если нет, вы можете использовать свой XML с пользовательской схемой.

0 голосов
/ 22 апреля 2009

Помещение XML (больших двоичных объектов) в .resx

Положительные:

  • Легко доступны

Отрицательные:

  • Это увеличит нагрузку на память, если содержимое большого размера. Большой размер по сравнению с размером сборки без содержимого. Если размер сборки равен 10 КБ, а размер содержимого - 10 КБ, хотя в современном сценарии размер 10 КБ не больше, можно уменьшить размер сборки до половины, просто сохранив содержимое в отдельном файле.
  • Управляемость кода резко снижается, сохраняя XML в виде строковых пар ключ-значение в Resx. Поскольку редактор resx не чувствителен к XML.

Если кто-то очень заинтересован в хранении XML-контента в качестве встроенного ресурса, вы можете создать XML-файл и сохранить его в качестве файлового ресурса внутри RESX.

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