Sobes.tech
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.