我现在正在处理的网络表单是合同的电子版本。用户希望拥有大量字段的默认值以保持措辞一致。但是,他们还希望能够输入自定义值或为某些字段选择多个值。我发现表示层正在大量涌入后端并且想知道是否有人有关于如何设计这样的应用程序的一些提示?
编辑:我想尝试不要进入细节,因为其中有大量的业务逻辑。但基本上我有一个包含大约20个字段的表单。其中3个字段具有包含多个选项的选择框。这些是我所谈论的default
值。但是用户还希望能够为选择添加“一次性”类型值。这表示合同中的一个特定术语,其使用不足以作为默认值。我的问题是我将默认值存储在数据库中,因为用户希望能够随意添加和删除这些默认值。它不仅仅是一个标准的数据采集屏幕。
答案 0 :(得分:1)
很糟糕,但这实际上是一种非常常见的解决方案。仅当Record显示SomeFieldID为null时,才可以使用CustomText。您的数据层将抽象所有这些,因此它将是干净的。您还可以将默认值存储为tlkp表中的第一个值。
tlkpSomeField
1 Default Value
2 value1
3 value2
4 ....
答案 1 :(得分:0)
如果我理解正确,在不了解您或您的域名的情况下,您在存储默认和选择的值时遇到问题,您可以在数据库中获取冗余数据。
使用freetext存储默认标志和使用freetext时,很多它只是用户的东西。排序。
我的想法/建议是:
默认值没有任何商业价值,因此请勿将其存储为用户的选择。只需存储用户选择的内容/ freetext。
或者它意味着用户选择默认的东西?然后它有商业价值,你应该存储用户选择的价值/文本,并勾选它恰好是默认值。
或者我可能完全误解了你......