由于MSDN说,大约DbContext:我应该为EF6实施Repository,Unit of Work吗?
甲的DbContext实例表示该单元的工作的组合和 库模式,使得它可以用来从数据库 和组查询然后将被写入的变化一起作为一个单元返回商店 。 DbContext在概念上与ObjectContext相似。
使用EF5 +时,实现这两个(工作单元&存储库)不是多余的吗?
有人可以在这个问题上更多的灯光?
我打算使用SQL服务器构建一个基于MVC的应用程序,在阅读了大量有关单元可测试性的数据访问技术之后,我对上述信息感到迷茫!
通用存储库的问题实际上很小。 –
@jnovo:对于这两个问题,我的答案是“否”。我最关心的是(简单)整个应用程序的测试能力! – Nauman
@SamLeach以及我认为这取决于项目。人们开始使用很多样板来做很多小事。可以说,如果你不打算注入依赖关系等,那么使用通用回购就没有意义了。此外,还有一些缺点必须加以衡量,比如不直接使用EF功能而丢失EF功能。 – jnovo