Sobes.tech
Junior — Middle

ORM kontekstində anbar anlayışını və onun verilənlər bazası ilə işləmədəki rolunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

ORM kontekstində depo, məlumatlara giriş və verilənlər bazası ilə qarşılıqlı əlaqəni kapsül edən abstraksiya qatıdır. O, obyektlərin yaradılması, oxunması, yenilənməsi və silinməsi (CRUD) üçün metodlar təmin edir və SQL sorğularının detalları gizlənir.

Depo rolü:

  • Məlumatlarla işləməni sadələşdirir, rahat interfeys təmin edir.
  • Biznes logikasını dəyişmədən məlumat saqlash tətbiqini dəyişdirməyə imkan verir.
  • Təmiz memarlıq və məsuliyyətlərin bölünməsini qorumağa kömək edir.

TypeScript və TypeORM ilə nümunə:

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

  // digər metodlar...
}