15. Repository

Das Repository ist ein Entwurfsmuster (Pattern), das den Datenzugriff regelt. Es dient der Geschäftslogik als Zugriffsschicht auf Daten. Dabei wird die eigentliche Datenquelle idealerweise vollständig abstrahiert. Das bedeutet für den Entwickler der Geschäftslogik, das er keine Kenntnisse über die Datenbank – oder ob überhaupt eine solche benutzt wird – oder die konkreten Befehle zur Steuerung der Persistenz hat.

15.1 Alternative Entwurfsmuster

Das Repository ist das häufigste und einfachste Muster, aber nicht das einzige. Bei größeren Projekten kann es unzureichend sein. Vor der Vorstellung eines konkreten Repositories in diesem Kapitel soll deshalb eine kurze Diskussion alternativer Modell erfolgen. Typisch für Server-Anwendungen sind:

  • UoW: Unit Of Work
  • CQRS: Command Query Responsiblity Segregation

Beide ergänzen die vorgestellte Gesamtarchitektur in hervorragender Weise.

UoW: Unit Of Work

CQRS: Command Query Responsiblity Segregation