214 похожих чатов

Как построить архитектуру clean, в связке с NavComponent? Чтобы он знал

об всех фрагментах, так как хочется удобно работать через Редактор

31 ответов

3 просмотра

Причем тут нав компонент с клином? В графе вроде все фрагменты добавить можно. Если есть флоу фрагментов, то вложенные графы.

Dmitriy- Автор вопроса
Egor Sigolaev
Причем тут нав компонент с клином? В графе вроде в...

Ок, правильнее сказать навкомпонент + многомодульносьт

Dmitriy
Ок, правильнее сказать навкомпонент + многомодульн...

Так а как многомодульность влияет на навигацию? У тебя всегда есть презентационный модуль, там и будет контейнер фрагментов со своим графом.

Dmitriy- Автор вопроса
Dmitriy
Ты хранишь нафигацию внутри фичи чтоли?

А причем тут фича? Фича не должна вообще иметь связь со вью и навигацией.

Egor Sigolaev
Так а как многомодульность влияет на навигацию? У ...

Влияет таким образом, что в фичу можно положить интерфейс с методами для навигации в другие фичи, чтобы не было зависимостей фича-фича. Этот интерфейс можно реализовать например в app, где все фиче модули подключены и граф лежит.

Sergey Chuprin
Влияет таким образом, что в фичу можно положить ин...

Ну тут сделать просто зависимость модулей от app'a

Egor Sigolaev
Ну тут сделать просто зависимость модулей от app'a

Модули зависимы от app, а граф где лежит в таком случае? Похоже на многомодульный сетап для dynamic feature.

Jorik Fat
feature-модули не должны зависеть от app

Окей, навигация в случае клина где будет находиться? В презент модуле?

Egor Sigolaev
Окей, навигация в случае клина где будет находитьс...

для начала нужно определить дроблемение модулей: горизонтальное - по слоям; вертикальное - по фичам;

Jorik Fat
дефолт для чего?

Дефолт разбиение на модули. 3 слоя, презент, дата и домейн.

с NavComponent не работал, но по сути навигатор должен лежать в app так как именно он знает про всех

Egor Sigolaev
Так а как многомодульность влияет на навигацию? У ...

Я думал речь о многомодульности, когда каждая фича это отдельный gradle модуль

Egor Sigolaev
Дефолт разбиение на модули. 3 слоя, презент, дата ...

если Вы дробите горизонтально - у Вас нет проблем с навигацией

Jorik Fat
если Вы дробите горизонтально - у Вас нет проблем ...

Ну да. А можете кто то синуть ссылку на статьи, где показывается вертикальное разбиение на модули? Потому что пока сам не встречал на практике такое разбиение.

Jorik Fat
toothpick / moxy

Это у них статьи есть? Или при юзании этих либ используется верт метод разбиения?

Dmitriy- Автор вопроса
Jorik Fat
feature-модули не должны зависеть от app

А где тогда хранить Нафигационные контракты? в отдельном модуле?

Dmitriy
А где тогда хранить Нафигационные контракты? в отд...

поищите 3 статьи на хабре про многомодульность

Dmitriy- Автор вопроса
Egor Sigolaev
Окей, навигация в случае клина где будет находитьс...

В случае клина нафигация по идее хранится в presentation слое

Dmitriy
В случае клина нафигация по идее хранится в presen...

да, там и должна, я писал с самого начала, думаю про клин случай

Dmitriy- Автор вопроса
Jorik Fat
поищите 3 статьи на хабре про многомодульность

А что искать то?) в App хранить нет смысла, каждая фича будет тянуть апп чтоли. А где еще? в отдельном модуле где все будут тянуть этот модуль

Dmitriy
А что искать то?) в App хранить нет смысла, каждая...

ну как то же можно во все фичи 1 базу положить

Dmitriy- Автор вопроса
Jorik Fat
ну как то же можно во все фичи 1 базу положить

Вы про реализацию, а я про контракты говорю

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта