Я изучаю шаблон репозитория и читаю Образцовый шаблон с Entity Framework 4.1 и Code First и Общий шаблон репозитория - структура Entity Framework, MVC MVC и треугольник тестирования единицы измерения о том, как они реализуют шаблон репозитория с помощью Entity Framework.
Высказывание
• Скрыть EF от верхнего слоя
• Сделать код более надежным
Сделать код лучше проверяемым. Я понимаю, но зачем скрывать EF от верхнего уровня?
Глядя на их реализацию, кажется, просто оберните инфраструктуру сущности универсальным методом запроса структуры сущности. На самом деле, зачем это делать?
Я предполагаю, что для
- Свободная связь (чтобы скрыть 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)
{
...
}
Это также шаблон репозитория?
Объяснение для манекена будет большим:)