Да, в EF всё так работает. Я не понимаю, что за проблема добавить такой метод в репозиторий.
Я не совсем понял что мне надо добавить? типо public void SaveChange() {_context.SaveChange();}
Ну да. Это вот сложно разве?
Зачем тебе нужен репозиторий если можно напрямую юзать dbset. Лучше репозитория чем dbset ещё не придумали
напрямую в доменной логике дергать дата аксес слой? ну такое
Почему такое? Зачем тебе ещё абстракции нужны
Чтобы разделить уровень логики и уровень данных?
А в чем разница между репозиторием и dbset?
Ну насколько я это понимаю, репозиторий даёт мне обертку над уровнем данных и у меня архитектурно приложение разделяет каждый слой - мне кажется это правильно. По вашему совету можно и прям в контроллерах дергать DbSet))) какая ражница всё равно же данные возвращает)
Тебе dbset даёт эту обертку
но ведь репозиторий это тоже уровень данных) может сделать еще уровень?) как-то уровни между собой должны взаимодействовать в итоге)
Если бы я дергал DbSet с сервисов это бы означало, что DAL знает о доменном слое - что уже плохо. А так я дергаю с сервисов репозиторий. И все гуд)
Обсуждают сегодня