Sobes.tech
Junior — Middle

Selgitage hoidla kontseptsiooni ORM kontekstis ja selle rolli andmebaasiga töötamisel.

sobes.tech AI

Vastus AI-lt

ORM kontekstis on hoidla kiht, mis inkapsuleerib andmete ligipääsu loogika ja suhtluse andmebaasiga. See pakub meetodeid objektide loomise, lugemise, uuendamise ja kustutamise (CRUD) jaoks ning varjab SQL-päringute üksikasju.

Hoidla roll:

  • Lihtsustab andmetega töötamist, pakkudes mugavat liidest.
  • Võimaldab andmete salvestamise rakendust muuta ilma äriloogikat muutmata.
  • Aitab säilitada puhta arhitektuuri ja vastutusalade jaotust.

Näide TypeScriptis koos TypeORM-iga:

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);
  }

  // teised meetodid...
}