2 Repos
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.
Dieses Projekt ist eine Bibliothek für Objektpersistenz und eine Abstraktionsschicht für Data-Mapper. Es bietet eine Reihe gemeinsamer Schnittstellen und Basisklassen, die darauf ausgelegt sind, die Domänenlogik von spezifischen Object-Mapper-Implementierungen zu entkoppeln und die Geschäftslogik von der zugrunde liegenden Datenzugriffsschicht zu trennen. Die Bibliothek enthält ein Tool zur Verwaltung und Migration von Datenbankschemata für das Definieren, Versionieren und Bereitstellen inkrementeller Updates von Datenbankstrukturen in verschiedenen Umgebungen. Sie fungiert zudem als Dokumentendatenbank-Mapper, der Objektzustände für Speicherung und Abruf in strukturierte Dokumentformate übersetzt. Das System deckt ein breites Spektrum an Persistenzfunktionen ab, einschließlich der Verwaltung von Objektsammlungen und der Möglichkeit, Objekte ohne Aufruf von Konstruktoren zu instanziieren, um den Zustand wiederherzustellen. Zudem bietet es Dienstprogramme für die Versionierung von Datenbankschemata und das Dispatching benutzerdefinierter Ereignisse, damit entkoppelte Komponenten auf Persistenzänderungen reagieren können.
Provides mechanisms for saving and restoring the internal state of language-native objects to and from external storage.