感謝MRjk分享Serialize的知識
我也來分享自己實務化做序列化的經驗。
在實務應用上,通常我們為了保護這些檔(如config檔),
會用binary序列化+加密法
但只要其序列化的物件namespace不一樣(如換了專案名)
就反序列化時就會失敗
這點我找了相當多資料都無法成功,
對於要提供別人反序列化時被限制namespace,很不方便。
再談到xml序列化,可惜它無法全面支援所有的物件
而且把原本binary的東西轉成xml string,感覺效能不會很好。
簡單的物件作xml序列化,它會產生一大堆的xml碼
放入db或file中,感覺像在塞垃圾急將就
這種東西萬一和別人作資訊交換時,總上不了抬面
那感覺就好像很久以前用frontpage產生的一大堆奇怪的html。
不過可以自訂自己的XmlSerialize物件
用比較精簡方式把文字性config檔作成xml節點讀寫。
結論,
假如要序列化的東西是自己專案用而己
就用微軟提供的序列化方式都行,反而也不見外。
若是涉及跟其他程式作交換的東西,
還是要考慮另外製定比較明朗的交換格式
比較能登大雅之堂。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.146.5.194