Junior — Middle
Vysvetlite koncept úložiska v kontexte ORM a jeho úlohu pri práci s databázou.
sobes.tech AI
Odpoveď od AI
Repository v kontexte ORM je vrstva abstrakcie, ktorá enkapsuluje logiku prístupu k údajom a interakciu s databázou. Poskytuje metódy na vytváranie, čítanie, aktualizáciu a mazanie objektov (CRUD), skrývajúc detaily SQL dopytov.
Úloha repository:
- Zjednodušuje prácu s údajmi tým, že poskytuje pohodlné rozhranie.
- Umožňuje zmenu implementácie ukladania údajov bez zmeny obchodnej logiky.
- Pomáha udržiavať čistú architektúru a rozdelenie zodpovedností.
Príklad v TypeScript s 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);
}
// ďalšie metódy...
}