拥有纯POCO模型的主要好处是什么?我认为模型应该简洁明了,但是我倾向于将维护子对象保留在模型类中。例如,如果我有一个,ClassA
并且ClassB
定义如下:
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; }
}
拥有add和remove方法有天生的错误吗?我是否应该只公开列表并允许客户端代码添加任何传递简单数据验证职责的内容,例如不为null,并且不重复其他类?
感谢您的帮助。
AddChild(ClassB newChild) => Children.Add(newChild ?? new NullClassB())