2 个仓库
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 是一个 C++ 序列化库和对象持久化工具,用于将数据类型和容器转换为存储或传输格式。它以仅头文件(header-only)库的形式实现,允许直接包含在源代码中,无需编译二进制文件。 该库支持多种数据表示形式,包括二进制、XML 和 JSON。它提供了定义自定义归档(archive)的能力,从而能够开发专门的输出格式来控制数据的编码和存储方式。 该系统通过基于模板的序列化和递归树遍历来处理复杂对象的转换。这些能力支持应用程序状态持久化以及进程间的二进制数据交换。
Provides a mechanism for saving and restoring the state of C++ objects to and from external archives.
这是一个对象持久化库和数据映射器抽象层。它提供了一组共享接口和基类,旨在将领域逻辑与特定的对象映射器实现解耦,从而将业务领域层与底层数据访问实现分离开来。 该库包含一个数据库模式管理和迁移工具,用于定义、版本化和部署跨不同环境的数据库结构增量更新。它还可用作文档数据库映射器,将对象状态转换为结构化文档格式以进行存储和检索。 该系统涵盖了广泛的持久化功能,包括对象集合的管理以及在不调用构造函数的情况下实例化对象以恢复状态的能力。它还提供了用于数据库模式版本化和调度自定义事件的实用程序,以允许解耦组件对持久化更改做出反应。
Provides mechanisms for saving and restoring the internal state of language-native objects to and from external storage.