Je développe actuellement une application basée sur le forum (question/réponse).
Utilisation de C# ASP.net MVC et MongoDB pour le stockage de données.Modélisation d'une application de forum NoSQL avec C#/ASP.net MVC
Je suis actuellement en train de regarder le modèle.
Je pensais avoir des classes séparées comme ceci: (simplifié)
public class Question
{
public string ID { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public List<string> Tags { get; set; }
public DateTime DateCreated { get; set; }
public string ForumID { get; set; }
}
Réponse
public class Answer
{
public string ID { get; set; }
public string QuestionID { get; set; }
public string Body { get; set; }
public DateTime DateCreated { get; set; }
}
Mes questions est:
Comment faire pour gérer les "réponses"
Suis-je mieux d'avoir (comme dans le modèle ci-dessus) deux «entités» distinctes
Ou devrais-je avoir une liste de réponses dans mon modèle Question?
Certaines exigences que je vais avoir besoin d'être en mesure d'afficher un nombre de réponses etc ...
Cela étant stocké dans une base NoSQL, je suis conscient que je devrais dénormaliser les choses, mais comment J'insère une réponse, sans récupérer le message entier? Ce genre d'opération est-il possible en utilisant NoRM avec MongoDB?