Есть извечный спор у бэкеров: нафиг нужно переизобретать слой репозиториев в ef core, когда контекст оттуда - итак репозиторий или лучше делать его. Так вот моё мнение - в мобилках - однозначно делать
Да все эти споры про архитектуру и ее выдумывание на всяких di. Сводятся к тому, что надо понимать меру и понимать что и для чего ты используешь. Не очень круто когда у тебя 90% приложения зарегано и резолвится через всякие контейнеры, а потом этот код юзается на андройде за 6к
Юнит оф ворк будет надстройкой, причём обычно над несколькими репами, ведь смысл юнит оф ворка в том, чтобы сохранять изменения в нескольких репах только в успешном случае изменений в них всех и в конце метода, либо же ревертить состояние.