用户可调整的数据结构

jpf*_*ius 2 delphi design-patterns dynamic

假设一个数据结构的人用于联系人数据库.结构的字段应该是可配置的,以便用户可以将用户定义的字段添加到结构中,甚至可以更改现有字段.所以基本上应该有一个配置文件

FieldNo  FieldName          DataType           DefaultValue
 0        Name               String             ""
 1        Age                Integer            "0"
 ...
Run Code Online (Sandbox Code Playgroud)

然后程序应加载此文件,管理动态数据结构(动态不在"运行时更改"方式,但在"用户可以通过配置文件更改"方式)并允许轻松和类型安全地访问数据字段.

我已经实现了这一点,将有关每个数据字段的信息存储在静态数组中,并仅在对象中存储更改的值.

我的问题:有没有描述这种情况的模式?我想我不是第一个遇到创建用户可调类的问题的人吗?

提前致谢.如果问题不够明确,请告诉我.

Naz*_*zar 5

我已经快速浏览了Martin Folwer的"企业应用程序架构模式",并且元数据映射模式描述了(快速浏览)您所描述的内容.

摘录......

" 元数据映射允许开发人员以简单的表格形式定义映射,然后可以通过通用代码处理,以执行读取,插入和更新数据的详细信息."

HTH