Jeg ser tre mulige løsninger (det er bare min mening):
1.
public class Comment
{
...
public List<Comment> ChildComments {get;set;}
}
Fordele: du kan nemt indlæse, vise hierarkiske data. du kender ikke forældrekommentar fra kommentar.
Idele: du kan ikke forespørge og opdatere kommentar med et eller andet id.
2.
public class Comment
{
...
public string ParentCommentId {get;set;}
}
Fordele: Du kan forespørge/opdatere som du vil.
Idele: Stor mængde af forespørgsler til mongo, når du har brug for belastningshierarki.
3.Min favorit;) :
public class Comment
{
...
public string ParentCommentId {get;set;}
}
public class Article
{
...
public List<Comment> Comments {get;set;}
}
Fordele: Du kan forespørge/opdatere som du vil. Du kan indlæse artiklen med alle kommentarer i én anmodning. Ingen grund til at gemme redurant ArticleType og ArticleId
Idele: Skal indlæse artikler og opbygge hierarki i hukommelsen.
Håber dette hjælper dig med at træffe valg.