Sobes.tech
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...
}