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.