代码之家  ›  专栏  ›  技术社区  ›  Collin Barrett

如何命名表示键/值对集合的实体类

  •  1
  • Collin Barrett  · 技术社区  · 6 年前

    我们有一个名为 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字典类型,而不是。
    0 回复  |  直到 6 年前