Согласно MSDN, DbContext
определяется как:
Представляет комбинацию шаблонов Unit-Of-Work и Repository и позволяет вам запрашивать базу данных и группировать изменения, которые затем будет записана обратно в хранилище в виде единицы.
Так как DbContext
реализует шаблоны Unit of Work и Repository, то почему этот учебник ASP.NET и другие ресурсы, которые у меня есть найденные в Интернете демонстрируют использование DbContext
с пользовательскими реализациями шаблонов Единицы работы и хранилища? Разве это не избыточно?
Если нет, то в чем преимущество создания пользовательских реализаций слоев Work and Repository при использовании DbContext
? (Я вижу, как это может иметь смысл в рамках тестового проекта.)