Delphi的运行时可变ORM / OPF对象持久化框架

3
我正在处理的一个项目涉及到一个模块,需要允许终端用户创建类似于他们自己的“对象类”,存储他们可以在运行时设计和修改的数据结构/记录类型。用户还将能够相当大程度上地定制用户界面,但这不是这个问题的重点。
我见过的与我们想要建立的功能最接近的例子是InstantObjects在设计时提供的非常类似的东西,除了我们的系统会在运行时提供它,并把类设计控制放在最终用户手中(通常会非常技术复杂)。
我最近发现了这个列表:Delphi Win32的Object Persistence Frameworks: http://tdelphihobbyist.blogspot.com/2008/01/win32-object-persistence-frameworks.html 你有哪些推荐,最适合我们所尝试创造的运行时灵活性?
3个回答

3
目前在tiopf新闻组中正在讨论此事。Tiopf是一个开源的对象持久化框架。目前它不支持用户可修改的对象,但看起来很快就会有人添加这个功能。
主站点:http://tiopf.sourceforge.net/ 新闻组:请参见http://tiopf.sourceforge.net/Support.shtml 请在支持新闻组中查看“tiOPF ad runtime modifications”主题。

2
JSON 可以在运行时声明和修改用户定义的数据结构。Delphi 有两个库,SuperObjectlkJSON。使用 JSON,对象层次结构将很容易构建。SuperObject 演示源代码包括许多用法示例。 SuperObject 还包含给定 JSON 对象结构的迭代器方法。 我将其用于一个 Delphi 客户端库,该库能够使用 ApacheMQ 消息代理与 Java 交换对象。

有没有人发布过使用lkJSON加载或保存Delphi对象的代码示例? - NaN

0

您可以使用 XML 创建某种形式的持久性,然后相应地构建表单,例如,我们经常为可配置的过滤器窗口执行此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接