Serialization is the process of encoding an object to transmit or store it. It is used to transport objects across a network, make them persistent, or distribute them. Serialization works by converting an object into a sequence of bytes, and its main purpose is to save the state of an object. The reverse process is called deserialization.
We strive for high-quality and high-performance code in our projects. Therefore, we perform serialization and deserialization of models manually. The library provides utilities for reading and writing the required formats.
The serialization method depends on the type of storage you choose. You can have more than one type of storage for the same model. You only need to create implementations of ModelSerializer
and ModelDeserializer
tailored to the chosen storage type.