शुद्ध 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())