2 repository-uri
Mechanisms for saving and restoring the internal state of language-native objects to and from external storage.
Distinguishing note: Shortlist candidates focus on Objective-C runtime or interface mapping rather than the general concept of object persistence
Explore 2 awesome GitHub repositories matching data & databases · Object Persistence Tools. Refine with filters or upvote what's useful.
Cereal is a C++ serialization library and object persistence tool used to convert data types and containers into formats for storage or transmission. It is implemented as a header-only library, allowing it to be included directly in source code without the need for a compiled binary. The library supports multiple data representations, including binary, XML, and JSON. It provides the ability to define custom archives, enabling the development of specialized output formats to control how data is encoded and stored. The system handles the conversion of complex objects through template-based ser
Provides a mechanism for saving and restoring the state of C++ objects to and from external archives.
Acest proiect este o bibliotecă de persistență a obiectelor și un strat de abstractizare pentru maparea datelor. Oferă un set de interfețe partajate și clase de bază concepute pentru a decupla logica de domeniu de implementările specifice de mapare a obiectelor, separând stratul de business de implementarea accesului la date. Biblioteca include un instrument de gestionare a schemei bazei de date și de migrare pentru definirea, versionarea și implementarea actualizărilor incrementale ale structurilor de date în diferite medii. De asemenea, funcționează ca un mapper pentru baze de date de documente, traducând stările obiectelor în formate structurate pentru stocare și regăsire. Sistemul acoperă o gamă largă de capabilități de persistență, inclusiv gestionarea colecțiilor de obiecte și capacitatea de a instanția obiecte fără a apela constructori pentru a restaura starea. Include, de asemenea, utilitare pentru versionarea schemei bazei de date și dispecerizarea de evenimente personalizate pentru a permite componentelor decuplate să reacționeze la schimbările de persistență.
Provides mechanisms for saving and restoring the internal state of language-native objects to and from external storage.