Repository-Muster - Warum genau brauchen wir Schnittstellen?

Habe ich gelesen, aus dem internet habe ich diese Punkte, die sagt-Schnittstellen verwendet wird, für diese

  • Verwenden TDD-Methoden
  • Ersetzen Persistenz-engine

Aber ich bin nicht in der Lage zu verstehen, wie die Schnittstelle wird sinnvoll sein, zu diesem Punkt Replace persistance engine.
betrachten wir ich bin die Erstellung einer einfachen(ohne generics) - repository für EmployeeRepository

public class EmployeeRepository
{
  public employee[] GetAll()
  {
     //here I'll return from dbContext or ObjectContex class
  }
}

So, wie Schnittstellen kommen ins Bild?

und wenn nehme ich ein interface geschaffen, warum upcasting verwendet wird ? für e.g

 IEmployee emp = new EmployeeRepository() ;
 vs
 EmployeeRepository emp = new EmployeeRepository();

Bitte erklären Sie mir genau und auch andere Nützlichkeit der Schnittstelle in Bezug auf die Repository-Pattern.

InformationsquelleAutor Meson | 2012-05-16
Schreibe einen Kommentar