Речь идет о некотором замешательстве, которое у меня есть по поводу некоторых материалов по структуре сущностей, которые я нашел здесь: https://www.asp.net/
На этой странице объясняется, как обернуть dbcontext с помощью репозитория и обернуть репозиторий с помощью единицы рабочего класса: http://www.asp.net/mvc/overview/older-versions/getting-start-with-ef-5-using-mvc-4/implementation-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application
Однако на этой странице указано, что dbcontext уже представляет собой комбинацию шаблона UOW и шаблона репозитория: https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.103).aspx
Итак, если проблема, которую решают эти шаблоны, уже решена с помощью dbcontext, зачем повторно реализовывать эти шаблоны с помощью EF5?
Кроме того, в учебнике класс UnitOfWork, похоже, не показывает каких-либо преимуществ, которые должен дать UOW. например, в нем говорится: «Таким образом, когда единица работы завершена, вы можете вызвать метод SaveChanges для этого экземпляра контекста и быть уверенным, что все связанные изменения будут скоординированы».
но все, что он, кажется, делает, это обертывает dbcontext без всякой причины. Я думаю, что что-то упускаю. Я не вижу в этой реализации согласованности ... А как сделать "откат", если что-то пойдет не так?