Zur Zeit serialisieren wir das Sitzungsobjekt des Benutzers in die Datenbank, aber das Objekt hat sich in letzter Zeit zu stark verändert, daher beschließen wir, diesen Prozess neu zu gestalten. Wir sind uns alle einig, dass wir das ganze Objekt nicht serialisieren können und es Feld für Feld speichern müssen. Es gibt 2 Vorschläge,Java-Serialisierung: readFields/putFields vs. serialisierte Karte
- Speichern Sie alle Felder in einer Karte und serialisieren Sie die Karte.
- Verwenden Sie
ObjectOutputStream.putFields()
.
Wir sehen keinen großen Unterschied zwischen diesen beiden Ansätzen. Die Nummer 1 verwendet eine vertraute Kartenschnittstelle und ist für jeden einfacher zu verwenden. Die # 2 bietet die bequemen Methoden wie fields.get("confirmed", false)
usw.
Wir neigen dazu, mit # 1 zu gehen. Wer kennt noch andere Vorteile von # 2?