Скажем, у меня есть компонент C, который используется в моем приложении в двух местах.Например, у меня есть список папок, которые отображаются на 2 вкладках.Когда пользователь переименовывает папку в одной части, это изменение должно отражаться и в другой.
Я думаю использовать для этого EventBus и сделать компонент папок для запуска события EventBus, скажем FolderChangedEvent.Это событие будет перехвачено вторым компонентом папки, который автоматически обновит свой список папок.
Вопрос в том, что если в какой-то момент я захочу использовать этот компонент папки в 3-м месте, это место также будетобновите список папок.Это может быть нежелательным поведением приложения.
Обычно я бы назначил компоненту Folder собственный метод addFolderChangedHandler (...), но поскольку этот компонент довольно сложный и имеет подкомпоненты, этоможет создать спагетти-тип кода.Тем не менее, я не думаю, что этот компонент должен содержать какую-либо логику для конкретного приложения и генерировать события непосредственно в EventBus приложения, что является слишком высоким уровнем для него.
Что является наилучшей практикой для этого случаяи как эффективно использовать EventBus?