0

我试图找出对EF.In几个地方工作格局的单位实行我读过的DbContext在EF6带有UOW和存储库默认情况下。不EF6的DbContext与UOW和存储库模式的默认

我现在有点糊涂了。我是否需要为EF6的dbcontext显式编写UOW,或者我可以使用它作为DbContext.table.Commit()它会执行相同的操作。

+0

如果您打算进行单元测试'UOW'和'Repository'实施将有更大的可测性 – Eldho

回答

0

是实体框架已经有UOW和Repository模式。但是,当我们明确地将UOW和Repository写入实体框架时,它会在默认实体框架模型上创建一层,我们通常会这样做,因为将来我们可能会将我们的ORM(实体框架)更改为其他一些,并且可能没有UOW和Repository模式。

+0

+1,感谢您的评论马吉德。现在一切都说得通了。但为了使UOW和Repository模式独立于ORM,您将在您的Projects in Service层中实现它,还是您将在Service和Data之间实现单独的层。 –

+0

这是一个虚假的抽象。您很快会看到,您所谓的ORM无关的UoW和回购将展示各种功能(参数,方法),揭示EF处于隐患之中。只是一个例子:http://stackoverflow.com/a/15844995/861716 –