Привет, ребята, у меня тут философский вопрос. Суть моб. приложений (по крайней мере у меня) сводится к тому, что мы просто гоняем данные туда-сюда, через рест например, и что-то показываем пользователю. В таком случае зачем нужен domain слой? Во всех примерах что я видел entity - это просто dto, без какой-либо логики. Что делает Interactor/UseCase таким необходимым компонентом?
Репозитории - максимально тонкие обертки над данными.
Презентер управляет view.
Всё, что между - бизнес-логика.
Бизнес-логика объединяет разные репозитории. Берет данные из одних, кладёт в другие.
Банальный пример - отправить запрос дёрнув метод репозитория. Потом, оказывается, надо ещё настройку сохранить. Где сохранять? Репозиторий не должен знать о настройках. Презентер тоже, т.к. его задача - управлять view. Остаётся интерактор.