Какой простой / легкий способ сохранения объектов в .net во время разработки и экспериментов? - PullRequest
0 голосов
/ 19 мая 2011

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

Я ищу что-то, что:

  • имеет низкие требования к установке (в идеале, одна DLL)
  • имеет низкие требования к настройке (без определений столбцов, без сопоставлений XML, без создания таблиц ..)
  • имеет низкую производительность (на самом деле просто требуется поддержка 1 или 2 одновременно работающих пользователей)
  • сохраняет данные при перезапуске приложения

То, что я действительно хочу, это что-то вроде хеш-таблицы, которая выживает при перезапуске приложения.

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

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Вы можете просто использовать встроенную в фреймворк Поддержка сериализации .

С точки зрения ваших требований:

  • Нет требований к установке (уже есть в фреймворке)
  • Нет требований к настройке (при условии, что типы сериализуемы)
  • Производительность не такая хорошая, как у большинства ORM, но все еще работает.
  • Может сохранять данные в файлах или любом другом источникекоторый может принять поток
0 голосов
/ 19 мая 2011

хорошо будет пометить все эти флажки.

Я использовал SQLite в прошлом, было довольно издеваться над БД.

Что касается настойчивости, вы можете попробовать использовать собственную сериализацию Xml / JSON или ProtoBuffers от Google.

Лучше, если у вас есть модель вашего домена для ваших данных, чтобы вы могли легко десерализировать / восстановить из базовых данных (в простом файле дампа / xml / db).

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

...