Robotlegs: ¿Enviar eventos entre modelos?
-
27-10-2019 - |
Pregunta
Tengo dos dos modelos Robotlegs que, por necesidad, están, bastante bien acoplados. ¿Cuál es la mejor manera de enviar eventos entre ellos?
Por ejemplo, me gustaría notificar al AppleFarmerModel
Cada vez que el AppleTreeModel
despacha un APPLE_READY
evento.
Solución
La forma en que me acercaría a esto sería tener el comando que determine si una manzana está lista para activar otro comando que le dice al agricultor que revise el árbol. De esta manera, puede hacer que el agricultor revise el árbol, incluso si no ha escuchado algo que pueda ser útil en el futuro.
Otros consejos
Por Robotlegs Especificaciones Los modelos no escuchan eventos, solo se envían. Esto se debe a que los modelos no deben manejar la lógica de la aplicación. Debería estar en los comandos.
El comando debe tomar la decisión de recopilar la Apple/almacenarlo o, por ejemplo, descartarlo.