Sadržaj:
- Definicija - Što znači objektno-relacijsko preslikavanje (ORM)?
- Tehopedija objašnjava objektno-relacijsko preslikavanje (ORM)
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.
