我們用XML存儲對象。有時我們更新基礎對象,然後我們必須在我們的文件中保存更多數據來表示對象的額外屬性。對象/ XML向後兼容
如何組織/實施一個系統,以確保向後兼容舊版本的文件?
一次查看多個版本時會出現複雜的部分。
Version 1 -> Version 2 -> Version 3 -> Version 4
我們是否應該編寫四個文件讀取器,每個文件版本一個讀入它的當前最新版本的對象?或者,我們是否應該保留版本1-3的所有舊版本,以便舊讀者可以將數據讀入這些類中,然後使用增量更新器更新1->2
,然後2->3
,然後,然後3->4
。