तो एक सामान्य मॉडल में जहां आपके माता-पिता हैं, जिनमें कई बच्चे और बच्चे हो सकते हैं, जिनमें केवल एक माता-पिता हो, आप बच्चों को जोड़ने का प्रबंधन कैसे करते हैं। मैं इस दृष्टिकोण का उपयोग कर रहा हूं;NHibernate माता-पिता-बाल संग्रह को संभालने के लिए सर्वोत्तम अभ्यास
public class Parent
{
public Parent()
{
Children = new List<Child>();
}
public IList<Child> Children
{
get;
private set;
}
}
public class Child
{
public Parent Parent
{
get;
set;
}
}
var child = new Child();
var parent = new Parent();
parent.Children.Add(child);
child.Parent = parent;
समस्या है कि हर जगह मैं एक नए बच्चे मैं दोनों बच्चे और माता पिता और एक दर्द की अपनी एक सा के लिए एक संदर्भ जोड़ने के लिए याद करने के लिए मिल गया है जोड़ना चाहते है। मैं सिर्फ अभिभावक वर्ग में एक एडचल्ड विधि जोड़ सकता हूं और बच्चों को जोड़ने के लिए जिम्मेदार बना सकता हूं - समस्या यह है कि बच्चों की संपत्ति और विधि के माध्यम से बच्चे को जोड़ने के 2 तरीके हैं। तो क्या यह एक बेहतर समाधान है?
public class Parent
{
public Parent()
{
children = new List<Child>();
}
private IList<Child> children
{
get;
private set;
}
public IEnumerable<Child> Children
{
get
{
return children;
}
}
public void AddChild(Child child)
{
children.Add(child);
child.Parent = this;
}
}
इस पर सर्वोत्तम प्रथाओं के लिए किसी भी guidences हैं, और आप क्या करते हैं?
यह एक अच्छा समाधान है लेकिन इस बात की कमी के साथ कि उपभोक्ता ने बच्चों को पर इस्लाम करने का मौका दिया, तो वह सूची तक पहुंच जाएगा और इसे संशोधित कर सकता है .. अन्य तरीका ReadOnlyCollection <> का उपयोग कर सकता है। –