составления повторяющихся событий в календаре и дефолтные характеристики этих событий.
Еще в базе можно отдельно перезаписать характеристику какого-то конкретного события. Конкретное событие определяется по id правила по которому оно составляется и дате.
Получается так, что если есть запись о конкретном событии, то мы используем его характеристики, если нет, то дефолтные.
Есть бизнес правила в рамках события.
Правильно ли будет в таком случае сделать событие агрегатом, который будет по-разному выгружаться? Если есть запись о конкретном событии, то выгружать его, если нет, то подставлять дефолтные значения. При сохранении агрегата создавать/изменять запись о конкретном событии.
Или вот этот выбор между дефолтным/конкретным значением должен происходить где-то в предметной области?
Мб тебе не агрегаты нужны а просто нужный запрос чтения?
Нет. У события есть инварианты, есть своя логика. Не особо описал этот момент просто
А в чем проблема - опиши детальнее. У тебя мб объект например Расписание и объект Событие. А для API чтения у тебя будет проекция списка событий которые ты будешь получать из Расписания и Событий
Это не для чтения, а для работы со стейтом
приведи пример инвариантов и какие данные нужны для их соблюдения
Обсуждают сегодня