У меня есть модель, которая выглядит так:
class Comment {
public string ID { get; set; }
public string ArticleType { get; set; }
public string ArticleID { get; set; }
public string Body { get; set; }
public DateTime DateCreated { get; set; }
public string UserID { get; set; }
}
Я создаю приложение для хранения комментариев о других вещах в нашем приложении. Например, если комментарий касается продукта, тип статьи может быть «продуктом», а идентификатор статьи — идентификатором продукта...
Я собираюсь использовать mongodb для хранения этих данных.
Я хочу иметь возможность отвечать на комментарий и хранить ответ в иерархическом порядке. Должен ли я хранить список в документе с комментариями?
Я прочитал эту статью Роба Эштона. Что имеет смысл для таких вещей, как сообщение в блоге и его комментарии...
Однако в моей модели «ответные комментарии» относятся непосредственно к родительскому комментарию.
Ответы на комментарии также могут содержать ответы, делая их x уровнями глубины...? Будет ли это выходить за рамки запроса типа уменьшения карты?
Изменить:
«статья», вероятно, является плохой терминологией — ArticleType и ArticleId были просто способом привязать комментарий к конкретной «вещи» — например, если мы комментируем этот вопрос, articleType может быть stackOverflowQuestion, а идентификатор — 5144273.
Если бы мы комментировали аукцион ebay, у нас мог бы быть articleType как ebay и articleId как 1234902493984 (номер товара).
Надеюсь, это имеет больше смысла...