UOW y patrón de repositorio en EF5

Esto se trata de cierta confusión que tengo sobre algunos de los materiales del marco de la entidad que he encontrado desde aquí:https://www.asp.net/

En esta página, explica cómo envolver un dbcontext usando un repositorio y envolver un repositorio usando una unidad de clase de trabajo:http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns- in-an-asp-net-mvc-application

Sin embargo, en esta página indica que un dbcontext ya es una combinación tanto del patrón UOW como del patrón del repositorio:https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.103).aspx

Entonces, si el problema que resuelven estos patrones ya está resuelto por dbcontext, ¿por qué volver a implementar estos patrones con EF5?

Además, en el tutorial, la clase UnitOfWork no parece mostrar ningún beneficio que se supone que UOW debe dar. por ejemplo, dice: "De esa manera, cuando una unidad de trabajo esté completa, puede llamar al método SaveChanges en esa instancia del contexto y asegurarse de que todos los cambios relacionados se coordinarán".

pero todo lo que parece hacer es envolver el dbcontext sin ninguna razón. Creo que me estoy perdiendo algo. No veo ninguna coordinación en esta implementación ... ¿Y cómo "retroceder" si algo sale mal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta