RobotLegs: Envoi d'événements entre les modèles?
-
27-10-2019 - |
Question
J'ai deux deux modèles RobotLegs qui sont, par nécessité, assez étroitement couplées. Quelle est la meilleure façon d'envoyer des événements entre eux?
Par exemple, je voudrais informer le AppleFarmerModel
chaque fois que le AppleTreeModel
envoie un événement APPLE_READY
.
La solution
La façon dont j'approche serait d'avoir la commande qui détermine si une pomme est prête déclencheur une autre commande qui indique à l'agriculteur de vérifier l'arbre. De cette façon, vous pouvez obtenir l'agriculteur de vérifier l'arbre, même s'ils ont pas entendu quoi que ce soit qui peut être utile à l'avenir.
Autres conseils
Par spécifications robotlegs modèles ne pas écouter les événements, ils n'expédient. En effet, les modèles ne doivent pas manipuler la logique d'application. Il devrait être dans les commandes.
La commande doit prendre la décision de recueillir la pomme / ou stocker par exemple rejeter.