ประโยชน์หลักของการมีโมเดล 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; }
}
มีบางอย่างผิดปกติในการเพิ่มและลบวิธีการหรือไม่ ฉันควรแสดงรายการแทนและอนุญาตให้รหัสลูกค้าเพื่อเพิ่มสิ่งที่ผ่านการตรวจสอบข้อมูลอย่างง่ายเช่นไม่เป็นโมฆะและไม่ซ้ำกับชั้นอื่น?
ความช่วยเหลือใด ๆ ที่มีความนิยมขอบคุณ
AddChild(ClassB newChild) => Children.Add(newChild ?? new NullClassB())