|
|
1
6
注:请参阅下面的编辑,了解与此处给出的方法不同的方法
怎么样
另一个可能的情况是首先不要三态化值。例如,您可以提供两个单独的属性:
编辑
:实际上,如果我正确理解您的需求,我可以看到三态是如何仍然有用的。另一种可能是调用该属性
强制(至少一个)
可选(零或更多)
选择全部
|
|
|
2
3
“多重性”似乎是正确的名称。 看起来您正在描述以下值: 强制性要求:1 可选:0 + 选择全部:n |
|
|
3
1
这是个有趣的问题。我以前一定见过这种情况很多次,但从来没有这样想过。 您的问题是,您的编程语言支持双向选项(例如零或一)比三向选项(零一或多个)要好得多。“自然”产生的速记通常是编程语言产生的速记,因此对于三向选项没有“自然”的速记。 本着kiss*的精神,我建议您在属性名后面附加“zerooneormany”。 保持简单,愚蠢! |
|
|
4
0
选择性 强制/可选似乎是一个布尔值,无论这是一个可选字段。 选择所有几乎似乎无关,可能是它自己的财产。 |