2010-08-10 53 views
0

我的c#應用程序需要將其模型類保存到磁盤。 最初我試圖做xml序列化。但是,當我在我的模型中打破更改(將一個類拆分爲兩個)時,保存的xml將不會反序列化(這是可以理解的)。如何堅持應用程序模型

我想過應用xslt來升級xml,但生成的xml真的很複雜。

對我來說,自定義XML序列化是一個更簡單的格式是一個好主意嗎? 使用數據庫更好嗎?升級數據庫只是運行腳本。

+0

對於大型突破性模型更改,我更喜歡一次性「升級」路線。雖然可以使用基本模型版本控制(例如添加新字段)來解釋某些更改,但其他更改(例如分割1-> 2)則不能。理想情況下,這件事發生在「開發中」,可以輕鬆解決。你會遇到與使用數據庫相似的問題 - 儘管我鼓勵使用你的(RDBMS)數據庫來分析它的優點(可查詢關係和關係完整性),並且只有在對象序列化有意義時纔會使用它(SQL Server有相當不錯的XML支持,所以線路更加模糊)。 – 2010-08-10 18:55:08

回答