Junior — Middle
Erklären Sie das Konzept des Repositories im Kontext von ORM und seine Rolle bei der Arbeit mit Datenbanken.
sobes.tech KI
Antwort von AI
Das Repository im Kontext von ORM ist eine Abstraktionsschicht, die die Zugrifflogik auf Daten und die Interaktion mit der Datenbank kapselt. Es stellt Methoden zum Erstellen, Lesen, Aktualisieren und Löschen von Objekten (CRUD) bereit und verbirgt die Details der SQL-Abfragen.
Rolle des Repositories:
- Vereinfacht die Arbeit mit Daten, indem es eine bequeme Schnittstelle bereitstellt.
- Ermöglicht es, die Implementierung der Datenspeicherung zu ändern, ohne die Geschäftslogik zu beeinflussen.
- Hilft, eine saubere Architektur und Verantwortlichkeitsaufteilung zu bewahren.
Beispiel in TypeScript mit TypeORM:
class UserRepository {
constructor(private ormRepository: Repository<User>) {}
async findById(id: number): Promise<User | null> {
return this.ormRepository.findOneBy({ id });
}
async save(user: User): Promise<User> {
return this.ormRepository.save(user);
}
// weitere Methoden...
}