其中提到:
•向上层隐藏EF
•提高代码可测试性
我理解提高代码可测试性,但为什么要向上层隐藏EF呢?
看他们的实现,似乎只是用一个通用的方法来查询Entity Framework。这样做的原因是什么呢?
我猜是为了:
- 松耦合(这就是为什么要隐藏EF吗?)
- 避免多次编写相同的LINQ语句以进行同一查询
我的理解正确吗?
如果我编写一个DataAccessLayer类,其中包含方法
QueryFooObject(int id)
{
..//query foo from entity framework
}
AddFooObject(Foo obj)
{
.. //add foo to entity framework
}
......
QueryBarObject(int id)
{
..
}
AddBarObject(Bar obj)
{
...
}
那也是一种仓储模式吗?
对于新手的解释会很好 :)