2 dépôts
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 est une bibliothèque de sérialisation C++ et un outil de persistance d'objets utilisé pour convertir des types de données et des conteneurs en formats de stockage ou de transmission. Elle est implémentée sous forme de bibliothèque header-only, permettant de l'inclure directement dans le code source sans avoir besoin d'un binaire compilé. La bibliothèque prend en charge plusieurs représentations de données, incluant binaire, XML et JSON. Elle offre la possibilité de définir des archives personnalisées, permettant le développement de formats de sortie spécialisés pour contrôler la manière dont les données sont encodées et stockées. Le système gère la conversion d'objets complexes via la sérialisation basée sur les templates et le parcours récursif d'arbres. Ces capacités soutiennent la persistance de l'état des applications et l'échange de données binaires entre processus.
Provides a mechanism for saving and restoring the state of C++ objects to and from external archives.
Ce projet est une bibliothèque de persistance d'objets et une couche d'abstraction de mappage de données. Il fournit un ensemble d'interfaces partagées et de classes de base conçues pour découpler la logique métier des implémentations spécifiques de mappage d'objets, séparant ainsi la couche domaine de l'implémentation sous-jacente d'accès aux données. La bibliothèque inclut un outil de gestion de schéma de base de données et de migration pour définir, versionner et déployer des mises à jour incrémentielles des structures de base de données dans différents environnements. Elle fonctionne également comme un mappeur de base de données documentaire, traduisant les états des objets en formats de documents structurés pour le stockage et la récupération. Le système couvre un large éventail de capacités de persistance, notamment la gestion de collections d'objets et la possibilité d'instancier des objets sans invoquer de constructeurs pour restaurer leur état. Il fournit également des utilitaires pour le versionnage de schéma de base de données et la diffusion d'événements personnalisés afin de permettre aux composants découplés de réagir aux changements de persistance.
Provides mechanisms for saving and restoring the internal state of language-native objects to and from external storage.