Структура данных ссылочных данных в mongodb для DDD Aggregate - PullRequest
0 голосов
/ 30 марта 2020

Я новичок 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

    }

...