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

Я б такого избегал из-за проблем с рефакторингом. Почему бы

не вынести общую логику для фичи в один модуль и сделать модули вместо флейворов внутри папки с фичей?

9 ответов

29 просмотров

Что имеем - 7 флейворов - это 7 модулей + 1 модуль общего фичевого кода. Экранов 70+ штук, даже если возьмем грубо что в фиче по 2 фрагмента лежит, то все равно выходить 35 * 8 = 280 модулей, большая часть из которых - папочки с xml-файликами...

Я ему про это выше писал , модуль presentation конфигурирует внутри себя фичи модули, даже схему скинул)

Дмитрий Котиков
Что имеем - 7 флейворов - это 7 модулей + 1 модуль...

Я думаю в вашем проекте просто архитектурно подошли не верно, вот и проблемы

Eugene-P. Автор вопроса
Дмитрий Котиков
Что имеем - 7 флейворов - это 7 модулей + 1 модуль...

Делайте тогда 70 + 6 модулей, т.е. вся конфигурация только в отдельных апп модулях, которые провайдят ui через di по схеме как я выше описал

Дмитрий Котиков
Что имеем - 7 флейворов - это 7 модулей + 1 модуль...

флейворы различаются только в XML, или есть различия в коде?

можно вынести все layout файлы для одного флейвора в модуль, будет у вас их 7 штук. Потом в app-модуле согласно флейвору подключать тот модуль с лейаутами, который нужно.

Алексей Ершов
можно вынести все layout файлы для одного флейвора...

Кстати вариант, спасибо. Я правда уже решил наплодить app-модули, в которых будут лежать xml-файлы, а от флейворов отказаться: 1. Останутся только buildTypes 4 штуки для app-модулей, внутри которых перекочуют настройки BuildConfig-полей. 2. В kotlin-коде BuildConfig-поля присвоятся реализации интерфейса AppConfiguration, которая скормится dagger-у. Т.к. сам интерфейс AppConfiguration будет лежать в ":di:api" модуле, он будет виден всем остальным модулям и его можно будет инжектить куда надо. 3. Единственное, похоже придется для каждого "app"-модуля свой Application-класс создать, т.к. dagger в нем инстанцируется

Дмитрий Котиков
Кстати вариант, спасибо. Я правда уже решил напло...

а как эти XML из app-модуля будет видно из фиче-модулей? да, если несколько app-модулей, то и несколько Application-классов, это норм

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

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

а через 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
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
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта