Objektide ja suhete kaardistamine (ORM)

Autor: Randy Alexander
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 26 Juunis 2024
Anonim
KASSID KOERAD KALA- ja PAPAGOTITURG EI TOO ODESSA 14. veebruar TOP 5 koera.
Videot: KASSID KOERAD KALA- ja PAPAGOTITURG EI TOO ODESSA 14. veebruar TOP 5 koera.

Sisu

Definitsioon - mida tähendab objektide-suhete kaardistamine (ORM)?

Objekti-relatsiooniline kaardistamine (ORM) on programmeerimistehnika, milles objekti koodi ühendamiseks relatsiooniandmebaasiga kasutatakse metaandmete kirjeldust. Objekti kood kirjutatakse objektorienteeritud programmeerimise (OOP) keeltes, näiteks Java või C #. ORM teisendab andmeid tüübisüsteemide vahel, mis ei suuda relatsiooniandmebaasides ja OOP-keeltes samaaegselt eksisteerida.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab objektide-suhete kaardistamist (ORM)

ORM lahendab objektikoodi ja relatsiooniandmebaasi mittevastavuse kolme lähenemisviisiga: alt üles, ülalt alla ja kokku keset. Igal lähenemisel on oma eelised ja puudused. Parima tarkvaralahenduse valimisel peavad arendajad mõistma täielikult keskkonna- ja kujundusnõudeid.

Lisaks andmetele juurdepääsu tehnikale sisaldavad ORM-i eelised ka:

  • Lihtsustatud arendus, kuna see automatiseerib objektide-laudade ja laudade-objektide teisendamise, mille tulemuseks on madalamad arendus- ja hoolduskulud
  • Võrreldes manustatud SQL-i ja käsitsi kirjutatud salvestatud protseduuridega on vähem koodi
  • Läbipaistev objektide vahemällu salvestamine rakendustasandil, parandades süsteemi jõudlust
  • Optimeeritud lahendus, mis muudab rakenduse kiiremaks ja hõlpsamaks hooldamiseks

ORM-i esilekerkimine mitme rakenduse arendamisel on tekitanud ekspertide vahel lahkarvamusi. Peamine mure on see, et ORM ei toimi hästi ja salvestatud protseduurid võivad olla parem lahendus. Lisaks võib ORM-sõltuvus teatud olukordades põhjustada halvasti kujundatud andmebaase.