Ok tot grundlegende Frage, ich bin ein autodidaktischer Entwickler so oft scheine ich Lücken zu haben, wo ich nicht entscheiden kann, was der richtige Weg ist... und dies ist einer von ihnen! Einfach habe ich eine Ansicht Modell, das eine Sammlung von Kind Elemente hat. Aber wo diese Klassen definiert sind, kann ich nicht entscheiden, ob das untergeordnete Objekt eine Unterklasse des übergeordneten Objekts sein soll...
Zum Beispiel dies:
public class ActionChartViewModel
{
public IEnumerable<ActionChartItemViewModel> Items { get; set; }
public TextPagingInfo TextPagingInfo { get; set; }
}
public class ActionChartItemViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Rating { get; set; }
public string Comment { get; set; }
public string AssignedToUserName { get; set; }
public string ContactRequested { get; set; }
public bool Resolved { get; set; }
public int NoteCount { get; set; }
public string ContactDetails { get; set; }
public int ResponseId { get; set; }
}
Oder dies:
public class ActionChartViewModel
{
public IEnumerable<Item> Items { get; set; }
public TextPagingInfo TextPagingInfo { get; set; }
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public string Rating { get; set; }
public string Comment { get; set; }
public string AssignedToUserName { get; set; }
public string ContactRequested { get; set; }
public bool Resolved { get; set; }
public int NoteCount { get; set; }
public string ContactDetails { get; set; }
public int ResponseId { get; set; }
}
}
Ich bevorzuge die zweite Variante aus Gründen der Code-Lesbarkeit und Einfachheit, aber ich kenne die Vor- und Nachteile von Unterklassen nicht. Was würden Sie Jungs denken?
Vielen Dank im Voraus!!