Saya melihat tiga solusi yang mungkin (itu hanya pendapat saya):
1.
public class Comment
{
...
public List<Comment> ChildComments {get;set;}
}
Pro: Anda dapat dengan mudah memuat, menampilkan data hierarkis. Anda tidak tahu komentar orang tua dari komentar.
Kekurangan: Anda tidak dapat meminta dan memperbarui komentar dengan beberapa id.
2.
public class Comment
{
...
public string ParentCommentId {get;set;}
}
Pro: Anda dapat meminta/memperbarui sesuai keinginan.
Kekurangan: Sejumlah besar permintaan ke mongo saat Anda membutuhkan hierarki pemuatan.
3. Favoritku;) :
public class Comment
{
...
public string ParentCommentId {get;set;}
}
public class Article
{
...
public List<Comment> Comments {get;set;}
}
Pro: Anda dapat meminta/memperbarui sesuai keinginan. Anda dapat memuat artikel dengan semua komentar dalam satu permintaan. Tidak perlu menyimpan ArticleType dan ArticleId yang berlebihan
Kekurangan: Perlu memuat artikel dan membangun hierarki di memori.
Semoga ini membantu Anda membuat pilihan..