держать несколько state container-ов, чтобы разбить обработку ивентов и огромный state класс? Сама ВМ также может триггерить ивенты (напр. загрузка данных профайла) и возможно иметь небольшой state (напр. отображение лоадера). Какие проблемы могут возникнуть с таким подходом? И придерживаться ли здесь Unidirectional Data Flow?
Сделайте Стейт древовидным
Основная проблема которая будет это соединить между собой эти контейнеры, если им понадобится общаться. Например если один контейнер должен реагировать на изменения стейта другого контейнера. Это не в контексте именно Orbit, просто частая проблема MVI, когда с одной стороны хочется декомпозировать, а с другой сложно потом стейты синхронизировать и связывать.
Обсуждают сегодня