Я прочитал из Интернета. Я получил эти точки, в которых говорится, что для этого используются интерфейсы
- Использовать методы TDD
- Заменить двигатель устойчивости.
Но я не могу понять, как интерфейс будет полезен к этому моменту Replace persistance engine
.
давайте рассмотрим, что я создаю базовый (без генериков) репозиторий для EmployeeRepository
public class EmployeeRepository
{
public employee[] GetAll()
{
//here I'll return from dbContext or ObjectContex class
}
}
Итак, как интерфейсы попадают в картину?
и если предположим, что я создал интерфейс, для которого используется повышение эффективности? например,
IEmployee emp = new EmployeeRepository() ;
vs
EmployeeRepository emp = new EmployeeRepository();
Пожалуйста, объясните мне точно, а также другую полезность интерфейса в отношении шаблона репозитория.