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