设计一个适当的类来保存数据模型

时间:2014-11-11 17:24:15

标签: c#

class Child1
{
    string Sequence;
    string Specialty;
    string Taxonomy;
}

class Child2
{
    string AddressSeq;
    string DisplayProvider;
}

class AllTogether
{
    Dictionary<ProviderKey, List<Child1>>;
    Dictionary<ProviderKey, Child2>;
}

我正在尝试编写一个保存此类信息的模型:

所有内容的中心都是ProviderKey,现在每个提供商都有一个AddressSeq和一个DisplayProvider值。但是,每个提供商都可以拥有多个 SequenceSpecialtyTaxonomy值。

这三个总是在一起,例如

Sequence = 1
Specialty = Eye
Taxonomy = 1021X

但我仍然不确定我是否正确设计了它。你能提出建议吗? 我知道它不是完全可编译的C#代码,就像C#的伪代码一样,我输入了NotePad!

2 个答案:

答案 0 :(得分:1)

class Child1
{
   string Sequence;
   string Specialty;
   string Taxonomy;
}

class Child2
{
   string AddressSeq;
   string DisplayProvider;
   List<Child1> List;
}

class AllTogether
{
    Dictionary<ProviderKey, Child2>;
}

我在评论

中得到了什么

答案 1 :(得分:1)

因为您正在使用&#34;提供商&#34;作为句子的主语,为什么不创建一个Provider类来保存所有数据?

public class Child1
{
    string Sequence;
    string Specialty;
    string Taxonomy;
}

public class Provider
{
    ProviderKey Key;
    string AddressSeq;
    string DisplayProvider;
    List<Child1> list;
}

绝对重命名&#34; Child1&#34;和&#34;列表&#34;但是,为了可读性和后人性。

编辑:对于非线性搜索时间,您可以创建一个字典链接每个ProviderKey与其提供者。

Dictionary <ProviderKey, Provider> providers;