Я правда не понимаю, в чём их преимущество и почему нельзя просто использовать DbContext
Не нужны
Единственное преимущество, которое вижу, так это если нужно будет менять EF на что-то другое
А почему тогда много где их используют? Например в статья, обучалках
Миллион мух не могут ошибаться
Паттерн репозитории придуман для двух целей 1. реализации некоего интерфейса например доменного. (пример: у нас есть некая модель в том же домене которую мы проектировали согласно бизнес требованиям и бизнес языку, обычно модели БД с ней не совпадают, так как БД проектируется исходя из правил проектирования БД а не бизнес логики, и вот для очистки доменного кода от деталей реализации БД используют паттерн репозиторий) 2. сокрытие инфраструктурной работы с БД (это обычно применяется если мы работаем с БД прямыми SQL запросами, чтобы опять же не засорять БЛ простынями маловнятного для бизнеса текста)
Спасибо большое за ответ
Обсуждают сегодня