Вопрос по Domain Layer в архитектуре MVVM (или CleanArchitecture?)
Всем привет! Имеются такие вопросы:
- Domain layer относится к MVVM, или к CleanArchitecture ?
- Domain Layer - это что-то наподобие presenter'a, в который в качестве view-интерфейса кладётся viewModel? Или это совсем другое? (если да, то прошу пожалуйста объяснить, что)
Ответы (1 шт):
Автор решения: blind.falcon
→ Ссылка
Если говорить условно и коротко, то Clean Architecture обычно делится на три слоя: Presentation (слой представления или UI слой), Domain (слой бизнес логики) и Data (слой данных)
Так вот, все архитектуры вида MV* относятся к Presentation слою. В Domain слое обычно располагают логику взаимодействия между Presentation и Data слоем. Там располагаются такие сущности как Interactor или UseCase, которые запрашивают данные из Data слоя и передают/преобразуют их для Presentation слоя.
Можно почитать вот эту статью для ознакомления. А тут помимо теории есть ещё некоторые примеры.