如何将GUI标签映射到数据库字段?

时间:2009-07-22 21:07:31

标签: database user-interface label

对于显示许多数据库字段的GUI,需要有一个字段:标签映射,以便GUI标签不是硬编码的,而是动态设置的。例如

  • 身高:“身高(cm)”
  • 年龄:“岁月”
  • bloodAlcPct:“血液酒精%”
  • monthsIncarcerated:“监狱中的月份”

您在哪里存储这些字符串以及它们如何映射到数据库字段?您可以放心地假设用户要求频繁更改这些标签。

2 个答案:

答案 0 :(得分:1)

您可以使用包含表格字段信息的元表。一旦你拥有它,你总能找到更多的用途。

答案 1 :(得分:1)

我不会将它们存储在您的数据库中,而是将它们映射到代表数据库表的OO模型中,因为它在每个好的ORM中完成(查看django,kohana-orm,activerecord等)

编辑:

嗯..这取决于您所指的硬编码。硬编码通常是指每次在表单或输出中使用字段时都在代码中。在ORM类中,它只定义一次并从那时起重新使用。如果要使用不同的语言,也可以使用_get方法。

您必须在某个地方定义标签。我发现如果你放入数据库就会产生太多的开销,因为你必须从数据库中检索信息。根据您使用的GUI类型可能很多次。

最后,您需要平衡两件事,即代码的性能和可读性/可扩展性。将它封装到一个类中会使它从两个角度都清晰,除非用户更改了标签,那么它就是动态数据,应该在数据库中。

无论如何,这通常是特殊情况和个人品味的问题。因此,这里没有正确或错误的解决方案。