Мое приложение содержит набор классов моделей.например, Person, Department ...
Пользователь изменяет значения для экземпляров этих классов в пользовательском интерфейсе, и эти классы сохраняются в моем файле "проекта".В следующий раз пользователь сможет открыть и отредактировать проект.
Следующая версия моего продукта может кардинально изменить классы модели.По-прежнему нужно будет открывать файлы существующих проектов (я буду знать, как обрабатывать недостающие данные).
Как лучше сохранить мои классы моделей в файле проекта?
Самый простой способпостоянные классы - это сериализация контракта данных.Однако это не удастся сломать изменения (я ожидаю, что такие будут).Как с этим справиться?
- использовать другое постоянство, например, сбор имени-значения или db, который является более допустимымДля этого необходимо либо использовать как старые, так и новые модели, либо манипулировать XML, что лучше?