Leksikon
ORM - Object Relational Mapping
ORM lader udviklere arbejde med databasen som objekter — uden tunge SQL-forespørgsler. Forstå hvordan det gør koden enklere og hurtigere at skrive.
ORM (Object Relational Mapping) er en teknik, der lader udviklere arbejde med en database som almindelige objekter i koden — fx en "kunde" eller en "ordre" — i stedet for at skrive tunge SQL-forespørgsler i hånden. ORM'et fungerer som en oversætter mellem programmets verden og databasens tabeller og laver SQL'en automatisk bag kulisserne.
Et eksempel gør det konkret: vil en udvikler gemme en ny kunde, sætter han kundens oplysninger på et kunde-objekt og beder ORM'et gemme det. ORM'et finder selv ud af at skrive den rigtige SQL-kommando til databasen. Udvikleren tænker i kunder og ordrer; databasen får sine kommandoer alligevel.
Det giver i praksis nogle håndgribelige fordele:
- Hurtigere udvikling. Mindre rutinekode betyder, at tid og budget går til den logik, der er værdi i, frem for at skrive de samme database-forespørgsler igen og igen.
- Bedre sikkerhed som standard. Gode ORM'er beskytter mod SQL-injektion — en af de mest udbredte måder, databaser bliver hacket på — uden at udvikleren skal huske det hver gang.
- Lettere at skifte database. Fordi koden taler med ORM'et og ikke direkte med databasen, kan man ofte skifte den underliggende database ud uden at skrive applikationen om.
- Færre fejl ved ændringer. Justeres databasestrukturen, kan det ofte håndteres ét sted i stedet for spredt ud over hele koden.
Prisen er, at et ORM lægger et lag oven på databasen, og til de allertungeste, mest specialiserede forespørgsler kan håndskrevet SQL stadig være hurtigere. De fleste teams bruger derfor ORM som standard og skriver kun SQL i hånden de få steder, hvor det virkelig betaler sig. For dig som ejerleder er pointen, at ORM gør en web-applikation billigere at bygge og sikrere at drive — uden at du behøver tænke på, hvad der sker i databasen.
Relaterede ydelser
Skal det her omsættes til noget, der virker hos jer? Så er det typisk her, vi kommer ind.
Fra begreb til løsning
Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.