Я бы назвал хранилище поверх EF Абстракция уровня данных .Я бы не представлял это как отдельный слой.Хранилище - это Уровень данных.
В противном случае вы можете начать говорить, что сам EF является Абстракция уровня данных , потому что это ORM, поддерживающий многие системы баз данных и являющийся реализацией хранилища и модулясамого шаблона работы.В конечном итоге вы скажете, что у вас есть база данных в качестве уровня данных и абстракция уровня данных в форме ORM под названием EF, а затем абстракция второго уровня в виде вашего собственного хранилища поверх EF.
Уровень, который управляет доступом к хранилищу данных в вашем приложении, - это уровень данных, и это ваш репозиторий.Я бы сказал, EF и база данных - это всего лишь деталь этого слоя.