我们用XML存储对象。有时我们更新基础对象,然后我们必须在我们的文件中保存更多数据来表示对象的额外属性。对象/ XML向后兼容
如何组织/实施一个系统,以确保向后兼容旧版本的文件?
一次查看多个版本时会出现复杂的部分。
Version 1 -> Version 2 -> Version 3 -> Version 4
我们是否应该编写四个文件读取器,每个文件版本一个读入它的当前最新版本的对象?或者,我们是否应该保留版本1-3的所有旧版本,以便旧读者可以将数据读入这些类中,然后使用增量更新器更新1->2
,然后2->3
,然后,然后3->4
。