Von Zeit zu Zeit habe ich Szenarien erlebt, in denen mehrere komplexe Bedingungen erfüllt sein müssen, bevor ein Ereignis ausgelöst wird. Darüber hinaus führen die meisten Listener zusätzliche Überprüfungen durch, um die Vorgehensweise zu bestimmen. Dies brachte mich zu der Überlegung, ob es eine bessere Lösung wäre, in kleineren Ereignissen zu denken und sie ineinander auslösen zu lassen.
Durch das Verketten von Ereignissen könnte ich später mit relativ geringem Aufwand zusätzliche Zuhörer einbinden (mögliche Verletzung von YAGNI?). Mein Code würde aus einfachen, leicht verständlichen Elementen bestehen, die für andere nicht schwer zu verstehen sein sollten.
Die möglichen Nachteile dieser Lösung wären jedoch die Tatsache, dass es ziemlich schwierig ist, den Fehler zu finden, wenn in der Kette etwas schief läuft (z. B. das Auslösen eines falschen Ereignisses aufgrund eines menschlichen Fehlers).
Ist Event Chaining eine gute Idee TM ? Wenn nicht, welche alternativen Methoden stehen zur Verfügung, um die Übersichtlichkeit des ereignisbezogenen Codes zu gewährleisten?
{A + B} > C > {D & E}
<br> zu schreiben. Testen und Debuggen sind immer noch ein Schmerz.