2010-08-10 10 views
0

Мое приложение C# должно сохранять свои классы моделей на диске. Первоначально я попытался выполнить сериализацию XML. Однако, когда я нарушаю изменения в моей модели (разделяю один класс на два), сохраненный xml не будет десериализован (что понятно).Как сохранить модель приложения

Я думал о применении xslt для обновления xml, но созданный xml действительно сложный.

Является ли хорошей идеей для меня сделать обычную сериализацию XML, чтобы иметь более простой формат? Лучше ли использовать БД? Обновление DB - это просто запуск скрипта.

+0

Для больших изменений модели я предпочитаю одноразовые маршруты «обновления». Хотя некоторые изменения могут учитываться при базовом моделировании версий (например, при добавлении нового поля), другие (например, разделение 1-> 2) не могут. В идеале это происходит «пока в dev» и может быть тривиально адресовано. У вас будут проблемы с использованием DB, хотя я бы рекомендовал использовать вашу (RDBMS) БД для того, для чего это хорошо (запрашиваемые отношения и реляционная целостность), и только назад к сериализации объектов, где это имеет смысл (SQL Server имеет довольно хорошая поддержка XML, поэтому линия там более размыта). – 2010-08-10 18:55:08

ответ

Смежные вопросы