Quali sono le migliori pratiche per archiviare e mantenere oggetti serializzati in C #? Qualche strategia o schema che si applica?
Quello che ho finito per credere finora è questo:
- Preferisci Json su XML, sia per lo spazio che per la velocità, ma xml è più facile da interrogare / estrarre dati via LINQ in XML per set di dati più grandi.
- Per ogni singola proprietà, mappare esplicitamente su un nome serializzato. In futuro, quando è necessario rinominare una proprietà, i dati serializzati non si interromperanno. Gli attributi aiutano con questo.
- Memorizza qualche tipo di informazioni sulla versione sull'oggetto serializzato, nel caso in cui sia necessario eseguire una migrazione di massa dei dati in futuro
Aggiornamento: (che ho trovato nel modo più duro)
- Archivia tutti i dati in un modo uniforme nell'intera applicazione e in tutte le versioni. Entrambi relativi al formato e al fuso orario.