Skip to main content

Hva er et attributtdomene?

Et attributtdomene er et dataprogrammeringskonsept som refererer til det gyldige verdiene som er tillatt for et spesifikt attributt i en programkode.Legge inn en feil verdi mdash;en verdi utenfor det tillatte området mdash;vil ofte krasje programmet.Den ideelle metoden for å sikre at angitte verdier ikke forvillerer kjernen i en programkode.Når de blir tildelt, får variabler en bestemt type.Et heltall er en type variabel som brukes når bare hele tall er tillatt;En streng, derimot, godtar enhver kombinasjon av bokstaver, tall eller tegn.Å avgjøre den variable typen plasserer de første begrensningene for attributtdomenet til et element.For eksempel kan sluttbrukeren ikke lykkes med å legge inn ABCDE i en heltallverdi.Denne foreløpige begrensningen på attributtdomenet er fast kablet inn i programmeringsspråket, så det kan ikke endres, selv ved den enkelte koding av programvaren.

I tillegg til den valgte variabelen, kan en programmerer plassere ytterligere begrensninger på attributtetdomene for et bestemt element.For eksempel, hvis programmeringsprogramvare for en hotellkjede, kan programmereren naturlig begrense verdiene for et hotellromsnummerattributt til antall hotellrom i bygningen.Hvis romtallene går fra 100 til 1000, er det bare fornuftig å begrense attributtområdet for variabelen tilsvarende.Dette sikrer at programmet ikke vil generere falske resultater basert på feil angitt data.

Når en programmerer velger et attributtdomene, må han eller hun programmere feilfangende kode for å forhindre at brukere av programvaren enten utilsiktet eller ondsinnet prøver å krasje densystem ved å legge inn en verdi utenfor rekkevidde.Dette er en enkel rutine som sjekker inndataverdier mot gitte attributtområder.Hvis en attributt faller innenfor rekkevidden, fortsetter programmet normalt.Hvis ikke, returnerer programmet en enkel feil inngangsmelding og prøver igjen, uten å la variabelen fylles til det er sikkert at inngangsverdien er innenfor det spesifikke området som er tillatt.