Was ist der Hauptvorteil von reinen POCO-Modellen? Ich verstehe, dass Modelle sauber und einfach sein sollten, aber ich neige dazu, die Pflege von untergeordneten Objekten in den Modellklassen beizubehalten. Zum Beispiel, wenn ich a ClassA
und ClassB
wie folgt definiert habe:
public class ClassA
{
public string MyProp { get; set; }
public IEnumerable<ClassB> Children { get; }
public void AddChild(ClassB newChild) { /*... */ }
public void RemoveChild(ClassB child) { /* ... */ }
}
public class ClassB
{
public string SomeProp { get; set; }
}
Stimmt etwas mit den Methoden add und remove nicht? Sollte ich stattdessen einfach die Liste verfügbar machen und dem Client-Code erlauben, das hinzuzufügen, was auch immer die Verantwortung für einfache Datenüberprüfungen trägt, z. B. nicht null, und nicht an eine andere Klasse weiterzugeben?
Jede Hilfe wird geschätzt. Danke.
AddChild(ClassB newChild) => Children.Add(newChild ?? new NullClassB())