об всех фрагментах, так как хочется удобно работать через Редактор
Причем тут нав компонент с клином? В графе вроде все фрагменты добавить можно. Если есть флоу фрагментов, то вложенные графы.
Ок, правильнее сказать навкомпонент + многомодульносьт
Так а как многомодульность влияет на навигацию? У тебя всегда есть презентационный модуль, там и будет контейнер фрагментов со своим графом.
Ты хранишь нафигацию внутри фичи чтоли?
А причем тут фича? Фича не должна вообще иметь связь со вью и навигацией.
Влияет таким образом, что в фичу можно положить интерфейс с методами для навигации в другие фичи, чтобы не было зависимостей фича-фича. Этот интерфейс можно реализовать например в app, где все фиче модули подключены и граф лежит.
Ну тут сделать просто зависимость модулей от app'a
Модули зависимы от app, а граф где лежит в таком случае? Похоже на многомодульный сетап для dynamic feature.
feature-модули не должны зависеть от app
Окей, навигация в случае клина где будет находиться? В презент модуле?
для начала нужно определить дроблемение модулей: горизонтальное - по слоям; вертикальное - по фичам;
Дефолт это горизонтальное же?
дефолт для чего?
Дефолт разбиение на модули. 3 слоя, презент, дата и домейн.
с NavComponent не работал, но по сути навигатор должен лежать в app так как именно он знает про всех
Я думал речь о многомодульности, когда каждая фича это отдельный gradle модуль
https://t.me/Android_Architecture/112501
если Вы дробите горизонтально - у Вас нет проблем с навигацией
Ну да. А можете кто то синуть ссылку на статьи, где показывается вертикальное разбиение на модули? Потому что пока сам не встречал на практике такое разбиение.
Это у них статьи есть? Или при юзании этих либ используется верт метод разбиения?
сами библиотеки вертикально разбиты
А где тогда хранить Нафигационные контракты? в отдельном модуле?
поищите 3 статьи на хабре про многомодульность
В случае клина нафигация по идее хранится в presentation слое
да, там и должна, я писал с самого начала, думаю про клин случай
А что искать то?) в App хранить нет смысла, каждая фича будет тянуть апп чтоли. А где еще? в отдельном модуле где все будут тянуть этот модуль
ну как то же можно во все фичи 1 базу положить
Вы про реализацию, а я про контракты говорю
контракты в самих фичах
Обсуждают сегодня