Будучи новичком, я постепенно приспосабливаюсь к Axon Framework. Я создаю 2 агрегатных класса для велосипеда и агрегат для слотов, мой вариант использования - велосипед должен быть припаркован. Команда parkBicycle имеет входные данные идентификатора велосипеда и идентификатора слота. Мне нужно проверить состояния велосипеда и слота, прежде чем успешно выполнить команду parkBicycle. как это сделать?
Создание бизнес-логики в Axon framework
Ответы (1)
Я предполагаю, что вы захотите использовать сагу - сначала вам нужно будет проверить, что слот существует и доступен, заблокировать его, чтобы другая команда в это время не припарковала другой велосипед, а затем попытайтесь изменить состояние велосипеда (если существующий). Если велосипед не существует или уже припаркован где-то еще, вы разблокируете парковочное место.
person
Alessandro Santini
schedule
03.05.2020