Sobes.tech
Junior — Middle

ORM bağlamında depo kavramını ve veritabanı ile çalışma sürecindeki rolünü açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

ORM bağlamında depo, veri erişim mantığını ve veritabanıyla etkileşimi kapsülleyen bir soyutlama katmanıdır. Nesneleri oluşturma, okuma, güncelleme ve silme (CRUD) için yöntemler sağlar ve SQL sorgularının ayrıntılarını gizler.

Depo rolü:

  • Verilerle çalışma sürecini kolaylaştırır, kullanışlı bir arayüz sağlar.
  • İş mantığını değiştirmeden veri depolama uygulamasını değiştirmeye olanak tanır.
  • Temiz bir mimari ve sorumlulukların ayrımını korumaya yardımcı olur.

TypeScript ve TypeORM kullanılarak örnek:

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

  // diğer metodlar...
}