V
1. репозиторий и датасорсы к нему (data-слой. Если датасорс один, то я его временами объединяю с репозиторием),
2. use case (domain-слой. Domain слой не всегда есть у приложения. Просто так его не надо делать, надо знать чётко, для чего domain-слой),
3. а вот в UI-слое у тебя могут быть разные активности, которые будут дёргать разные методы ViewModel, потому что они отображают разную информацию и/или выполняют разные действия с бекендом в зависимости от того, что должен делать тот или иной экран приложения.
Вот пример того, как несколько активностей могут одну и ту же viewModel использовать.