Hva er et attributtdomener?
Et attributtdomen er et dataprogrammeringskonsept som refererer til det gyldige verdiområdet som er tillatt for et spesifikt attributt i programmets kode. Hvis du legger inn en feil verdi - en verdi utenfor det tillatte området - vil programmet ofte krasje. Den ideelle metoden for å sikre at inntastede verdier ikke forvilles utenfor det gyldige området, er å gi sluttbrukeren en skjermmelding som indikerer omfanget av akseptable verdier, og reduserer risikoen for at han eller hun vil angi en utilsiktet overdreven verdi.
Variabler er kjernen i programmets kode. Når tilordnet, er variabler gitt en spesifikk type. Et heltall er en type variabel som brukes når bare hele tall er tillatt; en streng, på den annen side, godtar enhver kombinasjon av bokstaver, tall eller tegn. Avgjørelse av variabeltypen plasserer de første begrensningene på attributtdomenet til et element. Sluttbrukeren kan for eksempel ikke lykkes med å angi "abcde" i en heltalverdi. Denne foreløpige begrensningen på attributtdomenet kobles fast til programmeringsspråket, så den kan ikke endres, selv ikke av den enkelte som koder programvaren.
I tillegg til den valgte variabelen, kan en programmerer plassere ytterligere begrensninger på attributtdomenet for et bestemt element. For eksempel, hvis programmeringsprogramvare for en hotellkjede, kan programmereren naturlig nok begrense verdiområdet for et "hotellromnummer" -attributt til antall hotellrom i bygningen. Hvis romnumrene går fra 100 til 1 000, er det bare fornuftig å begrense attributtområdet til variabelen tilsvarende. Dette sikrer at programmet ikke vil generere falske resultater basert på feil lagt inn data.
Når en programmerer velger et attributtdomener, må han eller hun programmere feilfangende kode for å forhindre at brukere av programvaren enten utilsiktet eller ondsinnet prøver å krasje systemet ved å angi en verdi utenfor rekkevidden. 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 inndata" -melding og prøver igjen, uten å tillate at variabelen fylles ut til det er sikkert inngangsverdien er innenfor det tillatte spesifikke området.