Creo que la mejor manera de guardar el estado de su aplicación es una base de datos relacional tradicional que la mayoría de las veces su estructura de tabla representa más o menos el modelo de datos de nuestro sistema + metadatos.serialización vs base de datos
Sin embargo, otros miembros de mi equipo piensan que hoy en día es mejor simplemente serializar todo el gráfico del objeto en un archivo binario o XML.
No hace falta decir (pero aún lo diré) que la Tercera Guerra Mundial va entre nosotros y me gustaría escuchar su opinión sobre este tema.
Personalmente odio serialización porque:
- Los datos guardados se adhiere sólo a su plataforma de desarrollo (C# en mi caso). Ninguna otra plataforma como Java o C++ puede usar esta información.
- Se guarda el gráfico completo de objetos (incluida toda la cadena de herencia) y no solo los datos que necesitamos.
- Cambiar el modelo de datos puede causar graves problemas de compatibilidad con versiones anteriores al intentar cargar estados anteriores.
- Compartir partes de los datos entre aplicaciones es problemático.
Me gustaría conocer su opinión al respecto.
¡¡¡Gran respuesta !!! –