Was sind die Best Practices zum Speichern und Verwalten von serialisierten Objekten in C #? Irgendwelche Strategien oder Muster, die zutreffen?
Was ich bisher geglaubt habe, ist Folgendes:
- Bevorzugen Sie Json gegenüber XML, sowohl hinsichtlich des Speicherplatzes als auch der Geschwindigkeit. XML ist jedoch einfacher, Daten über LINQ to XML für größere Datenmengen abzufragen / abzubauen.
- Ordnen Sie für jede einzelne Eigenschaft explizit einem serialisierten Namen zu. Wenn Sie in Zukunft eine Eigenschaft umbenennen müssen, werden Ihre serialisierten Daten nicht beschädigt. Attribute helfen dabei.
- Speichern Sie Versionsinformationen auf dem serialisierten Objekt, falls Sie in Zukunft Daten massenmigrieren müssen
Update: (das habe ich auf die harte Tour herausgefunden)
- Speichern Sie alle Datenzeiten in der gesamten Anwendung und in allen Versionen einheitlich. Sowohl hinsichtlich Format als auch Zeitzone.