Уровень материала: 🐥 #middle
Сейчас будет немного спорный контент: так и не смог ёмко и лаконично выразить мысль, а раздувать статью из этого не хочется. Но всё же. Просматривал небольшую обзорную статью про Cell-Based Architecture из своего бэклога. И глаз зацепился об одну занятную мелочь.
В анриле рекомендуется юзать евент бас в блупринтах, т.к. если блупринты будут друг друга референсить, может произойти баг с circular dependency и проект прекратит работать (причем может сломаться как в едиторе, так и в пакаджнутой версии). Потом разгребать этот баг месяц займет.
Да, циклические зависимости во многих средах являются критической проблемой, и EventBus может быть легальным "костылём" для быстрого решения. Однако появление циклических зависимостей тянется прямиком из ошибок проектирования.
Если переосмыслить устройство проекта, то циклических зависимостей, и как следствие избыточного использования EventBus'а, удастся избежать