Singular
Объясните мне понятие и предназначение Репозитория. Разве это не просто класс посредник, который выдает классы для работы с разными данными, типо SharedPref, DB, Network, и другие...?
Задача репозитория отдавать данные, что бы ни было у него под капотом.
Если система разделена на компоненты - у каждого узкая ответственность и каждый проще тестировать, инжектить, переиспользовать
Если ты смешаешь всё в активити - работать будет, но попробуй протестируй. Или перенести логику данных или бизнес логику на новый экран, где она нужна
Даже в рамках одного приложения иногда требуется доступ к одним и тем же данным из нескольких мест. Ты же не будешь постоянно копипейстить одну и ту же логику на все свои экраны