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

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

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

31 ответов

17 просмотров

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

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 базу положить

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта