Встречается на 26% собеседований по Mobile

Что можешь сказать про чистую архитектуру

 В чистой архитектуре выделяют 2 основных модуля core/app.  

Core — это самый независимый модуль, он должен содержать минимум зависимостей от  классов с андроидом. Это необходимо, чтобы в будущем можно было достаточно легко делать unit-тесты для этого модуля. Этот модуль содержит 3 основных слоя :

useCaselayer — в нём содержатся  классы, которые должны выполнять только одну задачу для взаимодействия между presentation и data слоями.

DataLayer — в нём содержатся интерфейсы репозитория и источников данных. Domain  слой который содержит модели и бизнес логику.  

App — это модуль в котором происходит взаимодействие с андроид. Он состоит из 2 слоёв: 

PresentationLayer — содержит в себе классы которые отображают данные Fragment/ ViewModel

 FrameworkLayer — содержит имплементации data sourse и repository, а также свои модели.

 

 

Oct. 15, 2023, Источник

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы