репозитории аккумулируют низкоуровневую логику, они нужны не для того чтобы можно было по щелчку пальцев менять ОРМ на проекте, а для того чтобы разграничивать высокоуровневую логику бизнеса от низкоуровневой. Это позволяет легко тестировать код и легко вносить изменения в неустойчивую логику бизнеса(неустойчивая потому что заказчик может в любой момент поменять правила работы системы)