Создание бизнес-логики в Axon framework

Будучи новичком, я постепенно приспосабливаюсь к Axon Framework. Я создаю 2 агрегатных класса для велосипеда и агрегат для слотов, мой вариант использования - велосипед должен быть припаркован. Команда parkBicycle имеет входные данные идентификатора велосипеда и идентификатора слота. Мне нужно проверить состояния велосипеда и слота, прежде чем успешно выполнить команду parkBicycle. как это сделать?


person Darshu Bc    schedule 03.05.2020    source источник


Ответы (1)


Я предполагаю, что вы захотите использовать сагу - сначала вам нужно будет проверить, что слот существует и доступен, заблокировать его, чтобы другая команда в это время не припарковала другой велосипед, а затем попытайтесь изменить состояние велосипеда (если существующий). Если велосипед не существует или уже припаркован где-то еще, вы разблокируете парковочное место.

person Alessandro Santini    schedule 03.05.2020