DataProvider-vs-Repository

Was ist der Unterschied zwischen Datenprovider und-Repository? Welche Logik sollte ich bei der Auswahl, wie die Namen meiner Klasse?

Repository pattern beschreibt-Klasse mehr oder weniger wie:

internal interface IPersonRepository{
  public void Update(Person p);
  public void Add(Person p);
  public Person Get(int id);
  public IEnumerable<Person> GetBatch();
  public void Delete(Person p);
}

Dies ist eine Theorie, sondern im realen Leben gibt es möglicherweise andere, spezifischere Methoden, wie GetListPerson(int[] ids) und so weiter.

Aber was ist der Unterschied mit DataProvider?

Schreibe einen Kommentar