Junior
Mis on ORM?
sobes.tech AI
Vastus AI-lt
Object-Relational Mapping (ORM) on tehnika, mis võimaldab andmeid konverteerida ühilduvust mitteomavate süsteemide vahel, kasutades objektorienteeritud keelt. Põhimõtteliselt on see "sild" objekti-orienteeritud koodi (näiteks C#) ja relatsioonilise andmebaasi (näiteks SQL Server) vahel.
C# ORM pakkujad:
- Entity Framework (Core)
- NHibernate
- Dapper
ORM kasutamise eelised:
- Arenduskiiruse tõstmine: Vähendab käsitsi kirjutatava koodi hulka andmebaasiga suhtlemiseks (CRUD-operatsioonid).
- Abstraktsioon SGBD-st: Kood muutub vähem sõltuvaks konkreetse relatsioonilise andmebaasi haldussüsteemi kohta.
- Objektorienteeritud: Andmetega töötamine toimub objektide kaudu, mis on loomulikum objektorienteeritud keeltele.
- Vigade vähendamine: ORM võib aidata vältida levinumaid vigu SQL-iga töötamisel (näiteks SQL Injection, tüüpide sobimatus).
Puudused:
- Õppimiskõver: ORM-l on oma spetsiifika ja see nõuab õppimist.
- Jõudlus: Mõnes keerulisemas stsenaariumis võib otse SQL olla tõhusam kui ORM-i poolt genereeritud päringud.
- Liigne abstraktsioon: Mõnikord võib andmebaasi abstraktsioon raskendada päringute silumist ja optimeerimist.