Андрей
Не смотрел курс от Reso Coder? Просто он там использует datasource -> repository -> usecase для получения данных, вот мне показался один шаг излишним
потмому что репозиторий это интерфейс, а его реализация находится уже в data слое, которая ну никак не должна быть связана с ui слоем