Вопрос по Domain Layer в архитектуре MVVM (или CleanArchitecture?)

Всем привет! Имеются такие вопросы:

  1. Domain layer относится к MVVM, или к CleanArchitecture ?
  2. Domain Layer - это что-то наподобие presenter'a, в который в качестве view-интерфейса кладётся viewModel? Или это совсем другое? (если да, то прошу пожалуйста объяснить, что)

Ответы (1 шт):

Автор решения: blind.falcon

Если говорить условно и коротко, то Clean Architecture обычно делится на три слоя: Presentation (слой представления или UI слой), Domain (слой бизнес логики) и Data (слой данных)

Так вот, все архитектуры вида MV* относятся к Presentation слою. В Domain слое обычно располагают логику взаимодействия между Presentation и Data слоем. Там располагаются такие сущности как Interactor или UseCase, которые запрашивают данные из Data слоя и передают/преобразуют их для Presentation слоя.

Можно почитать вот эту статью для ознакомления. А тут помимо теории есть ещё некоторые примеры.

→ Ссылка