Будешь ли использовать многомодульность при создании приложения интернет магазина

«Будешь ли использовать многомодульность при создании приложения интернет магазина» — вопрос из категории Архитектура, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, многомодульность стоит использовать для интернет-магазина. Это улучшит:

  • Скорость сборки (изменения в одном модуле не требуют пересборки всего проекта)
  • Чистую архитектуру (разделение на feature-модули: catalog, cart, auth и т.д.)
  • Повторное использование кода (общие модули типа core, network)

Пример структуры:

:app          # entry point  
:features  
  ├─catalog   # экраны каталога  
  ├─cart      # корзина  
  ├─auth      # авторизация  
:core         # общие утилиты, DI  
:data         # репозитории, API  

Важно: начинать с простой структуры и добавлять модули по мере роста проекта.