Sobes.tech
Junior

ORM nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Obyektlər və əlaqələr (ORM) — bu, uyğunsuz sistem tipləri arasında məlumatların çevrilməsini obyekt yönümlü dildən istifadə etməklə həyata keçirən texnikadır. Əsasən, bu, obyekt yönümlü kod (məsələn, C#) və əlaqəli verilənlər bazası (məsələn, SQL Server) arasında "körpü" rolunu oynayır.

C# üçün ORM təminatçıları:

  • Entity Framework (Core)
  • NHibernate
  • Dapper

ORM istifadə etmənin üstünlükləri:

  • İnkişafın sürətləndirilməsi: Verilənlər bazası ilə qarşılıqlı əlaqə üçün əl ilə yazılan kod miqdarını azaldır (CRUD əməliyyatları).
  • Verilənlər bazasından abstraksiya: Kod, müəyyən bir əlaqəli verilənlər bazası idarəetmə sisteminə daha az bağlı olur.
  • Obyekt yönümlü: Məlumatlarla işləmə, obyektlər vasitəsilə həyata keçirilir, bu isə obyekt yönümlü dillər üçün daha təbii olur.
  • Xətaların azaldılması: ORM, SQL ilə işləyərkən yaygın olan xətaları (məsələn, SQL Injection, tiplərin uyğun olmaması) qarşısını almağa kömək edə bilər.

Əksikliklər:

  • Öyrənmə əyrisi: ORM özünəməxsus xüsusiyyətlərə malikdir və öyrənməyi tələb edir.
  • Performans: Bəzi mürəkkəb ssenarilərdə, birbaşa SQL ORM tərəfindən yaradılan sorğulardan daha səmərəli ola bilər.
  • Həddindən artıq abstraksiya: Bəzən, verilənlər bazasından çoxlu abstraksiya, sorğuların səhv tapılması və optimallaşdırılmasını çətinləşdirə bilər.