мое приложение использует CQRS, у меня есть случай, когда у меня есть команда «AddApplicationToGroupCommand» со следующими параметрами:
class AddApplicationToGroupCommand
+ Guid GroupId; // AggregateRootId
+ string ApplicationName;
Эта команда проходит через мой агрегат, затем событие публикуется;обработано в EventHandler и, наконец, сохранено в моей базе данных.
Мой вопрос касается лучших практик.В итоге я хочу, чтобы мой EventHandler вставлял в приложение таблицы следующие параметры
Table Applications
int ApplicationId
varchar(255) ApplicationName
varcher(255) GroupName
Как видите, мне нужно GroupName, когда я собираюсь вставить в таблицу.Поэтому, чтобы сделать это, у меня есть два способа сделать это:
Либо я передаю свой groupId, как я это делал выше, затем в моем EventHandler мне придется запрашивать мою группутаблица для того, чтобы получить имя groupId.Либо я передаю GroupName в параметрах моей команды выше, затем в моем eventHandler я могу напрямую сделать
myContext.Applications.Insert(applicationName, groupName)
Что говорит CQRS?
Спасибо, ребята.
[Отредактировано для уточнения моей цели]