Size: a a a

Android Architecture

2021 July 22

AB

Alexander Blinov in Android Architecture
Что в имени тебе моём? Ты зацени модулей объём!
В этом выпуске мы расскажем весьма охэхэнную историю, как мы наводили порядок в названиях модулей и пакетов.

👉 Зачем нужно переименовывать то, что работает
👉 Как делать изменения всей кодовой базы
👉 Кодфриз на минималках
👉 Скрипты для авторефакторинга
👉 Грабли, подводные камни и прочее, о чём вы любите слышать

#рефакторинг #модули #android #оххнные_истории
источник

AB

Alexander Blinov in Android Architecture
Мало модули запилить, из ещё надо и назвать правильно😂
источник

АГ

Антон Гуляев... in Android Architecture
10
источник

VS

Vladislav Shipugin in Android Architecture
У меня вопрос возник по многомодульности: Как удобнее разруливать ситуацию переиспользования кода между модулями, но при этом не core функционал, а именно между фича модулями. Есть что-то лучше base-feature модулей?
источник

P

Pavel in Android Architecture
> ситуацию переиспользования кода между модулями
Слишком широкое понятие.
Можно пример фич и что они должны переиспользовать?
источник

JF

Jorik Fat in Android Architecture
фиче-модули зависят не только от :core но и друг от друга. Но для этого нужно правильно построить структуру (лучше всего UML)
источник

VS

Vladislav Shipugin in Android Architecture
Пример: сетевые запрос, а также entity и dto. А ещё мб ресурсы и какие-то общие компоненты
источник

VS

Vladislav Shipugin in Android Architecture
Просто есть core, который быстро становится помойкой. Поэтому туда нельзя добавлять все подряд.

Но и иерархии в core, core-global-feature, core-subfeature и наконец feature создавать не хочется
источник

JF

Jorik Fat in Android Architecture
у меня есть модуль :network в котором прописана вся логика для сети. И в каждой фиче лежат свои Entity/Dto/Resources и по иерархии фичей в зависимых можно получить нужные части
источник

VS

Vladislav Shipugin in Android Architecture
Да, это понятно, но тут проявляется иерархия фичей. А хочется плоские фича модули.
источник

VS

Vladislav Shipugin in Android Architecture
Но кажется, что надо искать золотую середину и каких то инновационных решений нет.
источник

JF

Jorik Fat in Android Architecture
не бывает плоских фичей
источник

JF

Jorik Fat in Android Architecture
в любом приложении, где есть профиль пользователя - будет многое на него завязано
источник

JF

Jorik Fat in Android Architecture
и соответственно зависеть от него
источник

JF

Jorik Fat in Android Architecture
так же и с авторизацией. Практически каждая фича будет зависеть от авторизации, чтобы при потере токена - вернуть на логин
источник

VS

Vladislav Shipugin in Android Architecture
Эммм, может я не так выразился...
Чтоб фича модули были на одном уровне все. И не было каких-то полубожественных фич. 2 варианта или кор, или фича.

Я ищу такой вариант)
источник

JF

Jorik Fat in Android Architecture
просто можно сделать зависимость не прямую
источник

JF

Jorik Fat in Android Architecture
а через медиатор
источник

JF

Jorik Fat in Android Architecture
а, нет. Бред ляпнул
источник

JF

Jorik Fat in Android Architecture
например магазин:
корзина будет в любом случае зависеть от товаров. Они никак не смогут быть на одном уровне
источник