मुझे तीन सकारात्मक समाधान दिखाई दे रहे हैं (यह सिर्फ मेरी राय है):
1.
public class Comment
{
...
public List<Comment> ChildComments {get;set;}
}
पेशेवर: आप आसानी से लोड कर सकते हैं, श्रेणीबद्ध डेटा प्रदर्शित कर सकते हैं। आप टिप्पणी से माता-पिता की टिप्पणी नहीं जानते हैं।
विपक्ष: आप कुछ आईडी के साथ टिप्पणी को क्वेरी और अपडेट नहीं कर सकते।
2.
public class Comment
{
...
public string ParentCommentId {get;set;}
}
पेशेवर: आप अपनी इच्छानुसार क्वेरी/अपडेट कर सकते हैं।
विपक्ष: जब आपको लोड पदानुक्रम की आवश्यकता होती है तो मोंगो के लिए बड़ी मात्रा में अनुरोध।
3.मेरा पसंदीदा;) :
public class Comment
{
...
public string ParentCommentId {get;set;}
}
public class Article
{
...
public List<Comment> Comments {get;set;}
}
पेशेवर: आप अपनी इच्छानुसार क्वेरी/अपडेट कर सकते हैं। आप एक अनुरोध में सभी टिप्पणियों के साथ लेख लोड कर सकते हैं। अनावश्यक आर्टिकल टाइप और आर्टिकल आईडी को स्टोर करने की आवश्यकता नहीं है
विपक्ष: लेख लोड करने और स्मृति में पदानुक्रम बनाने की आवश्यकता है।
आशा है कि इससे आपको चुनाव करने में मदद मिलेगी..