DbContext?
Разве сам DbContext и так не является хорошей абстракцией хорошо документированной и реализующей паттерны UoW и Generic Repository.
Просто используя дополнительную абстракцию мы разве не создаем проблемы, избавляясь от хорошо документированного DbContext и DbSet в пользу своей абстракции скорее всего менее документированной абстракции?
Ну наверное принято для того, чтобы, чтобы не зависеть от конкретной реализации DbContext.
Например, с одними таблами ты работаешь по классике через ORM, а есть некая табла, на которой куча триггеров, запрещающих операции изменения напрямую, и вся логика для этого у тебя в пакете. Вот ты и делаешь репо для работы с этой таблой, расширяя возможности базового репо, который охватывает остальное большинство случаев
Обсуждают сегодня