Что можешь сказать про чистую архитектуру
В чистой архитектуре выделяют 2 основных модуля core/app.
Core — это самый независимый модуль, он должен содержать минимум зависимостей от классов с андроидом. Это необходимо, чтобы в будущем можно было достаточно легко делать unit-тесты для этого модуля. Этот модуль содержит 3 основных слоя :
useCaselayer — в нём содержатся классы, которые должны выполнять только одну задачу для взаимодействия между presentation и data слоями.
DataLayer — в нём содержатся интерфейсы репозитория и источников данных. Domain слой который содержит модели и бизнес логику.
App — это модуль в котором происходит взаимодействие с андроид. Он состоит из 2 слоёв:
PresentationLayer — содержит в себе классы которые отображают данные Fragment/ ViewModel
FrameworkLayer — содержит имплементации data sourse и repository, а также свои модели.
Oct. 15, 2023, Источник
Похожие вопросы
- Что такое Activity и для чего это используется26%
- Для чего нужны inline функции26%
- Что такое sealed классы и зачем они нужны26%
- Как передавать данные из одного фрагмента в другой26%
- Какой имеешь опыт с корутинами26%
- Когда-нибудь писал Custom View26%
- Расскажи подробно про RecyclerView26%
- Что такое BroadcastReceiver26%
