我有一个对象CaseNote
,它有许多子对象之类的CaseNoteContactType
。对于 1 个 CaseNote,可以有 x 个 CaseNoteContactType。在 UI 中,ContactTypes 显示在 CheckListBox 中。
我的问题是如何表示 ContactType 子对象?这是一int|string
对简单的。
public Class CaseNote
{
public Guid CaseNoteID { get; set; }
...
public ??? ContactType { get; set; }
etc...
// Down here would be Methods for saving, loading, validating, etc...
}
会ContactType
是一个Dictionary
? IEnumerable<ContactType>
? 一个array
, collection
, 还是List<ContactType>
??
在这些情况下有什么意义?如果没有 CaseNote,ContactType 就不能存在,但足以使其成为对象吗?我不明白每种类型的含义。此外,CaseNote 可以有 0 到 30 个 ContactType 是否重要?
假设我确实走了创建 ContactType 类的路线,子类是否需要一个属性来存储它的父 ID?
指导非常感谢。
如果我离这里很远,那是因为我从来没有真正正确地设置业务对象,现在正在努力使我的环境适应我所阅读的内容。