私のアプリケーションの2か所で使用されているコンポーネントCがあります。たとえば、2つのタブに表示されているフォルダのリストがあります。ユーザーがあるパーツのフォルダの名前を変更すると、この変更は他のパーツにも反映されます。GWTコンポーネントでEventBusを使用するベストプラクティス
私はこのためにEventBusを使用し、フォルダコンポーネントがEventBusイベントを発生させるように考えています。たとえばFolderChangedEventです。このイベントは、フォルダリストを自動的に更新する2番目のフォルダコンポーネントによってインターセプトされます。
問題は、ある時点で3番目の場所でこのFolderコンポーネントを使用したい場合、この場所にもフォルダリストが更新されるということです。これは、アプリケーションの望ましい動作ではない可能性があります。
通常、Folderコンポーネントには独自のaddFolderChangedHandler(...)メソッドがありますが、このコンポーネントはかなり複雑でサブコンポーネントがあるため、スパゲッティ型のコードが作成される可能性があります。しかし、私はこのコンポーネントがアプリケーション固有のロジックを含んでいて、アプリケーションのEventBusに直接イベントをスローするような気がしません。
このケースのベストプラクティスとはどのように効率的にEventBusを使用しますか?