Robotlegs: Ereignisse zwischen Modellen senden?
-
27-10-2019 - |
Frage
Ich habe zwei zwei Robosenmodelle, die notwendigerweise ziemlich eng gekoppelt sind. Was ist der beste Weg, um Ereignisse zwischen ihnen zu senden?
Zum Beispiel möchte ich das benachrichtigen AppleFarmerModel
Jedes Mal das AppleTreeModel
Versand an APPLE_READY
Veranstaltung.
Lösung
Die Art und Weise, wie ich mich daran nähern würde, wäre, den Befehl zu haben, der feststellt, ob ein Apfel bereit ist, einen weiteren Befehl auszulösen, der dem Landwirt aufweist, den Baum zu überprüfen. Auf diese Weise können Sie den Landwirt dazu bringen, den Baum zu überprüfen, auch wenn er nichts gehört hat, was in Zukunft nützlich sein könnte.
Andere Tipps
Von Robotergs -Spezifikationen, die Modelle nicht auf Ereignisse hören, entsenden sie nur. Dies liegt daran, dass Modelle keine Anwendungslogik verarbeiten sollten. Es sollte in den Befehlen sein.
Der Befehl sollte die Entscheidung treffen, den Apple zu sammeln/zu speichern oder beispielsweise abzulehnen.