🔥

Тред (Арсений Александров)


Одной из последних вещей, на которые я, похоже, подсел в проектах - это деление на проекта на модули. Сначала был переход на котлин, который забрал package-private и многие классы отныне стало возможно трогать куда чаще, а затем app модуль стал уже совсем ненавигируемым

Мне кажется где то определенно есть предел того, сколько модулей стоит делать и есть best-practice того, как это стоит выполнять. Кто то предлагает делить по слоям, как в clean, кто то говорит о feature модулях

В любом случае, даже с узкими интерфейсами повсюду и отсутствием связанности 'абстракция зависит от реализации' - это всё ещё напоминает месиво из package, которое очень старательно пытается скрыть все внутри себя через internal и сообщить наружу только формат взаимодействия

Так что если есть хорошие советы про то, как вы делили свое приложение, ловко разрешали circular dependency модулей в dagger, не утонули в количестве бойлерплейта и почему вас не бесит 47 очень похожих build.gradle файлов в проекте - поделитесь мудростью, о мудрейшие :)