Robotlegs: отправка событий между моделями?
-
27-10-2019 - |
Вопрос
У меня есть две две модели роботлегов, которые, по необходимости, довольно тесно связаны. Как лучше всего отправить события между ними?
Например, я хотел бы уведомить AppleFarmerModel
каждый раз AppleTreeModel
отправляет APPLE_READY
мероприятие.
Решение
То, как я подошел бы к этому, было бы иметь команду, которая определяет, готово ли яблоко запустить другую команду, которая говорит фермеру проверить дерево. Таким образом, вы можете заставить фермера проверить дерево, даже если они ничего не слышали, что может быть полезно в будущем.
Другие советы
По моделям спецификаций Robotlegs не слушают события, они только отправляют. Это потому, что модели не должны обрабатывать логику приложения. Это должно быть в командах.
Команда должна принять решение забрать Apple/сохранить его или, например, отклонить его.