Junior — Middle
Leg het concept van repository uit in de context van ORM en de rol ervan bij het werken met databases.
sobes.tech AI
Antwoord van AI
De repository in de context van ORM is een abstractielaag die de logica voor gegevenstoegang en interactie met de database kapselt. Het biedt methoden voor het maken, lezen, bijwerken en verwijderen van objecten (CRUD), en verbergt de details van SQL-query's.
Rol van de repository:
- Vereenvoudigt het werken met gegevens door een handige interface te bieden.
- Maakt het mogelijk om de implementatie van gegevensopslag te wijzigen zonder de bedrijfslogica aan te passen.
- Helpt bij het behouden van een schone architectuur en het scheiden van verantwoordelijkheden.
Voorbeeld in TypeScript met 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);
}
// andere methoden...
}