【发布时间】:2015-04-30 15:56:16
【问题描述】:
这是关于我从这里找到的一些实体框架材料的一些困惑: https://www.asp.net/
在此页面上,它解释了如何使用存储库包装 dbcontext 以及使用工作单元类包装存储库: 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
但是,在此页面上,它声明 dbcontext 已经是 UOW 模式和存储库模式的组合: https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.103).aspx
那么如果这些模式解决的问题已经被 dbcontext 解决了,为什么要使用 EF5 重新实现这些模式呢?
此外,在本教程中,UnitOfWork 类似乎没有显示出 UOW 应该提供的任何好处。例如,它声明:“这样,当一个工作单元完成时,您可以在该上下文实例上调用 SaveChanges 方法,并确保所有相关更改都将得到协调。”
但它似乎所做的只是无缘无故地包装 dbcontext。我想我错过了一些东西。我在这个实现中看不到任何协调......如果出现问题,如何“回滚”?
【问题讨论】:
-
每次我看到“工作单元”或“存储库”与“实体框架”标签相结合的问题时,我都想知道同样的事情。我会看这个...+1
标签: c# asp.net-mvc entity-framework-5