Что будешь использовать при работе в одиночку монолит или многомодульность

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

Ответ

Для небольших проектов или работы в одиночку монолит — оптимальный выбор. Он проще в настройке, требует меньше времени на поддержку, а сборка быстрее.

Многомодульность добавляет сложности: настройка зависимостей, разделение ответственности, замедление сборки. Однако если проект масштабируется или планируется командная разработка, многомодульность поможет с изоляцией кода и переиспользованием модулей.

Пример монолита:

// Всё в одном модуле app  
class MainActivity : AppCompatActivity() { ... }  
class Repository { ... }  

Пример многомодульности:

// Модуль :core  
class NetworkClient { ... }  

// Модуль :feature-auth  
class LoginViewModel { ... }  

Вывод: начинай с монолита, переходи на модули при необходимости.