Можно ли реализовать Clean Architecture в приложении с одним модулем

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

Ответ

Да, можно. Clean Architecture — это принцип организации кода, а не обязательное разделение на модули. Главное — соблюдать слои (Presentation, Domain, Data) и зависимости между ними (внутрь к Domain, из Domain наружу).

Пример структуры в одном модуле:

app/  
  ├── presentation/  
  ├── domain/  
  └── data/  

Ключевые моменты:

  • Domain не зависит от других слоев
  • Data реализует интерфейсы из Domain
  • Presentation зависит от Domain

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