@HorunПри переходе с mvp на mvvm у тебя, по сути, презентер заменится viewmodel, которая также будет дергать интеракторы, а вот результат она будет не во вьшку спамить (как это делал презентер), а в свою livedata, а вот вьюшка тупо подпишется на livedata этой viewmodel и будет просто оттуда брать свежие данные для показа. Т.е. теперь вьюшке не диктуют, что показать, а наоборот, она сама знает на че подписаться и как и откуда брать данные.
Все остальное слои data (datasource, repository), domain (usecase/interactor, и прочее) остаются не тронутыми, ибо им пофиг на изменения в слое presentation.
MVP/MVVM/MVI и прочее: это слой presentation, т.е. как че показывать и откуда брать данные, у mvp это презентер, у mvvm - viewmodel (которая сама знает, как пережить тот же поворот экрана), у mvi - будет некий store... но это уже совсем другая история.