Junior — Middle
Məlumatlarla işləmək üçün ümumi depozit anlayışını və onun əsas üstünlüklərini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Ümumi anbar (Repository) — məlumatlara giriş üçün istifadə olunan dizayn nümunəsidir. O, məlumatların alınması, saxlanması və idarə olunması məntiqini kapsülləyir və biznes məntiqini verilənlər bazası və ya digər mənbələrlə işləmə detallardan ayırır.
Ümumi anbarın üstünlükləri:
- Məlumatlara girişin sadələşdirilməsi — biznes qatmanı anbar ilə işləyir və məlumatların necə saxlandığı ilə maraqlanmır.
- Test ediləbilənliyin artırılması — anbarı asanlıqla mock obyektlərlə dəyişdirmək mümkündür.
- Yeganə dəyişiklik nöqtəsi — məlumatların saxlanma üsulu dəyişərsə, yalnız anbar dəyişdirilir və digər kodlara toxunulmur.
- Kodun təkrar istifadəsi — ümumi məlumat əməliyyatları bir dəfə həyata keçirilir.
C# dilində anbar interfeysi nümunəsi:
public interface IRepository<T>
{
IEnumerable<T> GetAll();
T GetById(int id);
void Add(T entity);
void Update(T entity);
void Delete(int id);
}
Belə bir interfeys müxtəlif məlumat mənbələri üçün tətbiq oluna bilər — verilənlər bazaları, fayllar, API-lər və s.