Dom Razvoj Što je objektno-relacijsko mapiranje (orma)? - definicija iz tehopedije

Što je objektno-relacijsko mapiranje (orma)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači objektno-relacijsko preslikavanje (ORM)?

Objektno-relacijsko mapiranje (ORM) je tehnika programiranja u kojoj se za povezivanje objektnog koda s relacijskom bazom podataka koristi deskriptor metapodataka. Kôd objekta napisan je objektno-orijentiranim programskim (OOP) jezicima kao što su Java ili C #. ORM pretvara podatke između tipovskih sustava koji ne mogu koegzistirati unutar relacijskih baza podataka i OOP jezika.

Tehopedija objašnjava objektno-relacijsko preslikavanje (ORM)

ORM rješava neusklađenost objektnog koda i relacijske baze podataka s tri pristupa: odozdo prema gore, odozdo prema dolje i sastaje se u sredini. Svaki pristup ima svoj udio u prednostima i nedostacima. Pri odabiru najboljeg softverskog rješenja, programeri moraju u potpunosti razumjeti okoliš i zahtjeve dizajna.


Pored tehnike pristupa podacima, prednosti ORM-a uključuju i:

  • Pojednostavljeni razvoj jer automatizira pretvaranje objekta u stol i tablice u objekt, što rezultira nižim troškovima razvoja i održavanja
  • Manje koda u usporedbi s ugrađenim SQL-om i pohranjenim rukopisom
  • Transparentno predmemoriranje objekata u nivou aplikacije, poboljšavajući performanse sustava
  • Optimizirano rješenje čini aplikaciju bržim i jednostavnijim za održavanje

Pojava ORM-a u razvoju više aplikacija stvorila je neslaganje među stručnjacima. Ključna zabrinutost je da ORM ne radi dobro i da bi pohranjeni postupci mogli biti bolje rješenje. Osim toga, ovisnost o ORM-u može u nekim okolnostima rezultirati loše dizajniranim bazama podataka.

Što je objektno-relacijsko mapiranje (orma)? - definicija iz tehopedije