我有一个对象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?
指导非常感谢。
如果我离这里很远,那是因为我从来没有真正正确地设置业务对象,现在正在努力使我的环境适应我所阅读的内容。