TGViewer
Dolgo.polo Dev | Денис Долгополов Dolgo.polo Dev | Денис Долгополов @dolgo_polo_dev · 2.18K subscribers
Post #110 3.3K
​​Многомодульность зачем нужна?

С первых шагов в мобильной разработке каждый день слышал, что многомодульность — это топ, это канон

И этому веришь на подсознательном уровне. Много — круто, модули — круто, получается многомодульность тоже круто

А зачем она нужна?

....

Первое, что приходит в голову — ради чистой архитектуры, ради группировки кода, ради presentation, domain, data

Но кто мешает разделять код с помощью обычных папочек и пакетов?

Из них тоже можно построить древо любой сложности. Модуль в этом плане отличается только цветом иконки в студии

....

Второй ложный аргумент — в большом проекте у каждой команды должен быть свой модуль

Но право апрувить код настраивается на папки, git про модули ничего не знает

Единственное исключение здесь — модификатор internal в kotlin, позволяющий ограничить видимость кода на уровне модуля (команды)

....

На самом деле модуль нужен для системы сборки

Работает это примерно так:

• система сборки (обычно gradle) считает хэш от всех файлов в модуле

• считает хэш всех модулей / библиотек, от которых зависит модуль

• если хэши не изменились, то компилировать заново модуль не надо — можно взять его из кэша

соответственно, бить проект на модули нужно только для ускорения сборки

....

или есть еще причины?)
  • 🔥 25
  • 👍 4
  • 🦄 4
  • ❤ 3
  • 🤔 2
  • 🍌 1
More from @dolgo_polo_dev
  1. Jun 22, 2026Медиалента — то, что пользователь реально ощущает физически: скроллы, зумы, тапы. Любые ми…
  2. Jun 20, 2026👮‍♀️ Как VPN видит трафик всех приложений? технически VPN на андроид — это сервис внутри…
  3. Jun 13, 2026Дуров опять не старается 🍌🍌🍌 Пару месяцев назад команду телеграма ругали за то, что они…
  4. May 24, 2026🧬Может ли VPN ускорить интернет? Интуиция подсказывает — точно нет Добавляется лишний сер…
  5. May 22, 2026кто же знал, что основным выгодополучателем max 📲 окажется habr.com любая статья набирает…
  6. May 6, 2026вы снова не туда воюете сначала все пушили Compose типо верстать в 2 раза быстрее, можно с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →