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.