La serialización es el proceso de codificar un objeto para transmitirlo o almacenarlo. Se usa para transportar objetos a través de una red, hacerlos persistentes o distribuirlos. Funciona convirtiendo un objeto en una secuencia de bytes y su propósito principal es guardar el estado de un objeto. El proceso inverso se denomina deserialización.

¿Cómo emplearemos el proceso de serialización y deserialización?

Nos esforzamos por tener código de alta calidad y rendimiento en nuestros proyectos. Por eso, realizamos la serialización y deserialización de modelos manualmente. La librería proporciona utilidades para leer y escribir los formatos necesarios.

La forma de serializar depende del tipo de almacenamiento que elijas. Puedes tener más de un tipo de almacenamiento para el mismo modelo. Solo necesitas crear implementaciones de ModelSerializer y ModelDeserializer adaptados al tipo de almacenamiento.