ときどき、イベントをトリガーする前にいくつかの複雑な条件を満たしている必要があるシナリオに遭遇しました。さらに、ほとんどのリスナーは、追加のチェックを実行してアクションのコースを決定します。これにより、小さなイベントの観点から考えて、それらを相互にトリガーさせることがより良い解決策になるかどうかを考えさせられました。
イベントを連鎖させることで、後から追加のリスナーをかなり少ない労力で織り込むことができます(YAGNI違反の可能性があります)。私のコードは簡単に理解できる単純な要素で構成されますが、他の人が理解するのは難しくありません。
ただし、このソリューションの潜在的な欠点は、チェーン内で何か問題が発生した場合(たとえば、ヒューマンエラーによる誤ったイベントトリガー)、バグをキャッチすることが非常に困難になるという事実です。
イベントは、良いアイデアの連鎖をさTMを?そうでない場合、イベント関連のコードが乱雑になるのを防ぐための代替方法は何ですか?
{A + B} > C > {D & E}
。テストとデバッグは依然として苦痛です。