Я новичок ie в MongoDB. У меня проблема с проектированием моей структуры данных.
У меня есть Агрегат Root с именем Category
и Агрегат Root с именем Content
. Category
имеет несколько полей, таких как TitleColor
и DescriptionColor
.
каждый Content
принадлежит Category
.
, пользователь сначала создает Category
, а затем создает Content
и выберите правильную категорию в элементе выбора.
когда категория будет обновлена, все документы (Содержание) должны быть затронуты этим обновлением.
каков правильный дизайн?
также мне нужны некоторые отчеты, например, весь Контент в определенной c категории
моего дизайна:
public class CategoryAggregate : Aggregate
{
public string Title { get; private set; }
public string Code { get; private set; }
public string TitleColor { get; private set; }
public string DescriptionColor { get; private set; }
//rest of the code
}
public class ContentAggregate : Aggregate
{
public int CategoryId { get; private set; }
public int UserId { get; private set; }
public string Title { get; private set; }
public string Description { get; private set; }
//rest of the code
// how should i check invariants and see if the correct id is selected?
// should i store all category date here or an reference to id is enough
}