3

我正在进行的项目之一涉及一个模块,该模块需要允许最终用户创建本质上等同于他们自己的“对象类”,存储他们可以在运行时设计和修改的数据结构/记录类型。用户还可以相当程度地自定义用户界面,但这不是这个问题的范围。

我已经看到,与我们正在努力使用此功能构建的最接近的示例将非常类似于 InstantObjects 在设计时提供的东西,除了我们的系统将在运行时提供它,并将类设计控件放在最终用户的手中(显然,他们通常在技术上相当复杂)。

我最近遇到了 Delphi Win32 的对象持久性框架列表:http: //tdelphihobbyist.blogspot.com/2008/01/win32-object-persistence-frameworks.html

关于其中哪些可能最有利于我们正在尝试创建的运行时灵活性的任何建议?

4

3 回答 3

3

tiopf 新闻组目前正在对此进行讨论。Tiopf 是一个开源的对象持久化框架。目前它不支持用户可修改的对象,但看起来有人很快就会添加这个功能。

主站点:http ://tiopf.sourceforge.net/ 新闻组:参见http://tiopf.sourceforge.net/Support.shtml

请参阅支持新闻组中的“tiOPF 广告运行时修改”线程。

于 2009-03-21T02:05:36.203 回答
2

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

于 2009-03-21T17:19:43.433 回答
0

您可以使用 xml 创建某种形式的持久性,然后相应地构建一个表单,例如,我们为可配置的过滤器窗口做了很多事情

于 2009-03-21T00:40:35.927 回答