Составные команды?
Добавлено: 2023.01.04, 13:04
Бизнес-логика:
1) назначить заказ пользователю (заранее созданный)
2) дать пользователю права на доступ к продукции
Эти две задачи должны быть выполнены в транзакции.
Бывают случаи, когда права даются без создания заказа - например, в подарок. Поэтому я разделил эти задачи на отдельные команды.
Правильно ли будет для реализации данной бизнес-логики создать одну команду, например, AddUserToOrderAndGiveAccessToProductsCommand и в хендлере вызвать поочерёдно каждую из команд? Как и что при этом тестировать?
А может быть лучше выполнить первую команду, выпустить событие, и вторую команду выполнять как обработчик события?
1) назначить заказ пользователю (заранее созданный)
2) дать пользователю права на доступ к продукции
Эти две задачи должны быть выполнены в транзакции.
Бывают случаи, когда права даются без создания заказа - например, в подарок. Поэтому я разделил эти задачи на отдельные команды.
Правильно ли будет для реализации данной бизнес-логики создать одну команду, например, AddUserToOrderAndGiveAccessToProductsCommand и в хендлере вызвать поочерёдно каждую из команд? Как и что при этом тестировать?
А может быть лучше выполнить первую команду, выпустить событие, и вторую команду выполнять как обработчик события?