【发布时间】:2011-11-16 02:57:37
【问题描述】:
我有一个关于对象视图中的自定义字段的架构问题。假设您有一个用户对象,其中包含一些基本信息,例如所有客户都可以使用的名字、姓氏……。
现在,我们经常会收到客户提出的添加几个针对其域的典型自定义字段的问题。我们现在的解决方案是存储键值对的 xml 数据列。到目前为止一切正常,但现在我们必须找到一个更具架构性的解决方案。
例如,现在客户想要一个下拉菜单,可以在其中选择自定义字段的值。我们仍然可以将选定的值存储在 xml 数据列中,但是我们将所有这些下拉值存储在哪里...
我知道在 sharepoint 中您还可以添加自定义字段,例如下拉菜单,我想知道如何最好地处理这个问题。我想避免为客户创建自定义表格,或者有一个包含 90 列的表格(10 个基本列,然后每个客户 10 个列),...
你明白了,它应该是通用的,并且能够处理未来的各种问题。
我在想的是一个表 UserConfiguration,其中每条记录都有一个指向客户的外键(我们数据库中的通道),然后是一个字段名列、一个字段类型列和一个值列。列值应该是 xml 类型的列,因为对于下拉列表,我们需要添加多个值。此外,每个值都可以附加额外的数据(不仅仅是名称)。另一个问题是如何存储选定的值。我不喜欢在我的数据库中有外键到 xml 的想法(在 Azure 无法很好地处理这一切的地方阅读)。您是否只存储值的名称(如果该值从 xml 中消失怎么办?)?
关于这类问题的任何文档、链接也很好。我正在尝试在数据库中找到一种处理此类问题的设计模式。
【问题讨论】:
-
如果这是题外话,那么你就不是现实生活中的程序员。
-
你在 SO:stackoverflow.com/questions/1126783/… 上看到过这个吗?这个主题似乎很全面。
-
@Simon Thx,还没找到。
标签: database forms sharepoint design-patterns architecture