當前,我們將用戶的會話對象序列化到數據庫中,但對象最近變化太多,因此我們決定重新設計此過程。我們都同意我們不能序列化整個對象,我們需要逐場保存它。有2項建議,Java序列化:readFields/putFields與序列化映射
- 商店所有領域的地圖和序列化映射。
- 使用
ObjectOutputStream.putFields()
。
我們沒有看到這兩種方法之間的很大區別。 #1使用熟悉的地圖界面,每個人都可以輕鬆使用。 #2提供了方便的方法,如fields.get("confirmed", false)
等
我們傾向於去#1。任何人都知道#2的其他好處嗎?