Hvad er et attributdomæne?
Et attributdomæne er et computerprogrammeringskoncept, der henviser til det gyldige interval af værdier, der er tilladt for en bestemt attribut i et programs kode. Indtastning af en forkert værdi - en værdi uden for det tilladte interval - vil ofte ødelægge programmet. Den ideelle metode til at sikre, at indtastede værdier ikke forvildes uden for det gyldige interval, er at give slutbrugeren en displaymeddelelse, der angiver området for acceptable værdier, hvilket reducerer risikoen for, at han eller hun indtaster en utilsigtet overdreven værdi.
Variabler er kernen i et programs kode. Når de tildeles, får variabler en bestemt type. Et heltal er en type variabel, der kun er tilladt med hele tal; på den anden side accepterer en streng enhver kombination af bogstaver, tal eller tegn. Beslutning om variabeltypen placerer de indledende begrænsninger på et vares domæne. For eksempel kan slutbrugeren ikke med succes indtaste "abcde" i en heltalværdi. Denne foreløbige begrænsning af attributtsdomænet er kabelforbundet til programmeringssprog, så det kan ikke ændres, selv ikke ved den enkelte, der koder softwaren.
Ud over den valgte variabel kan en programmør placere yderligere begrænsninger på attributtsdomænet for et specifikt element. For eksempel, hvis programmeringssoftware til en hotelkæde, kan programmereren naturligvis begrænse rækkevidden af værdier for en "Hotelværelsesnummer" -attribut til antallet af hotelværelser i bygningen. Hvis rumnumrene går fra 100 til 1.000, giver det kun mening at begrænse variablets attributinterval tilsvarende. Dette sikrer, at programmet ikke genererer falske resultater baseret på forkert indtastede data.
Når en programmør vælger et attributdomæne, skal han eller hun programmere fejlfangende kode for at forhindre brugere af softwaren i at enten utilsigtet eller ondsindet forsøge at nedbryde systemet ved at indtaste en værdi uden for området. Dette er en simpel rutine, der kontrollerer inputværdier i forhold til givne attributintervaller. Hvis en attribut falder inden for området, fortsætter programmet normalt. Hvis ikke returnerer programmet en simpel "Forkert input" -meddelelse og prøver igen uden at tillade variablen at blive udfyldt, indtil det er sikkert, at inputværdien er inden for det tilladte specifikke interval.