БД)? Для примера: может ли презентер вызывать у интерактора метод saveAccountInDB() или правильнее будет saveAccountInRepository()?
Ответ: нет. Презентер занимается только перенаправлением данных в нужный интерактор и ничего не знает о какой-либо логике\источнике. Правильнее будет вызвать у интерактора метод saveAccount. Интерактор же общается с репозиторием, а репозиторий не должен рассказывать о источнике данных. От сюда выходит, что и интерактор вызывает метод saveAccount у репозитория. Исключением являются репозитории, которые работают с кэшем и которые должны давать возможность загрузить данные из него. Тогда интерактор знает о том, с кем работает репозиторий.
вы тут акцент сделали на то что презентер ничего не знает про источники данных, а интерактор может? или в чем разниуа тогда с тем ответом, что уже есть?)
Обсуждают сегодня