我们有一个名为
Preference
我们不能合理地改变以下模式:
| PreferenceId | UserId | SerializedValue |
每个
SerializedValue
表示键/值对的序列化(自定义格式,空格分隔)集合。(这组键由
PreferenceId
.)
我们正试图用应用程序中的类型实体对此进行建模。我们降落在下面这样的地方
Derived<ClassName>
首选项ID
.
public class <ClassName> {
public int PreferenceId { get; set; }
public string SerializedValue { get; set; }
}
public class Derived<ClassName> : <ClassName> {
/*
properties whose names represent the keys
and whose values represent the values
when SerializedValue is deserialized
*/
public string Key1 { get; set; }
public int Key2 { get; set; }
...
}
什么叫好名字
<ClassName>
我们考虑过的选择:
-
偏爱
序列化值
实际上是一个“首选项”,因此类表示一组首选项。
-
Preferences
-把一个类名复数通常是不好的做法。
-
PreferenceCollection
-类似问题的共识来自
here
,但往往意味着类包含实际的集合属性,而它不包含。
-
PreferenceDictionary
-来自的建议
here
. 指示键/值对,但也指示.NET字典类型,而不是。