看板 C_Sharp 關於我們 聯絡資訊
感謝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