순수한 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())