между фичами и между Активити в app и фичами. Вообще что используете для навигации? NavigationComponent 2.3.0-alpha01, если да то можете скинуть премер такой навигации?
Мы, задавшись вопросом разбиения на модули по фичам, решили написать свою библиотеку. У нас роутеры переключают в навигаторе не фрагменты, а некий модуль, который включает в себя фрагмент. Ссылку на либу кидал выше, могу тебе продублировать, если интересно.
Мы на проекте делали таким образом: 1. Каждый экран, к которому привязана вьюмодель\презентер, имеет интерфейс для навигации (фактически коллбеки) 2. Этот коллбек инжектися во вьюМодель\Презентер и вызывает эти методы везде, где необходима навигация 3. Реализация этих коллбеков в модуле, который знает обо всех фичах. (У нас это модуль app обычно он знает о всех фичах в приложении). Там можно реализовать навигацию. 4. На проекте используется Koin, поэтому можно привязать жц коллбека к жц экрана. Но хранить в глобальном скоупе, наверное, тоже можно Таким образом с помощью DIP можно реализовать навигацию между фичами, которые не знают ничего друг об друге
Обсуждают сегодня