我们有一个名为Preference
的现有关系数据库表,我们无法使用以下模式进行合理更改:
| PreferenceId | UserId | SerializedValue |
每个SerializedValue
代表键/值对的序列化(自定义格式,以空格分隔)集合。 (键集由PreferenceId
确定。)
我们正在尝试在应用程序中使用类型化的实体对此进行建模。我们已经着手进行如下操作,其中每个Derived<ClassName>
都有一个唯一的PreferenceId
。
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>
的好名字是什么?
我们考虑过的选项: