Kaj je atributna domena?

Atributna domena je koncept računalniškega programiranja, ki se nanaša na veljaven obseg vrednosti, dovoljen za določen atribut v programski kodi. Če vnesete napačno vrednost – vrednost zunaj dovoljenega obsega – se program pogosto zruši. Idealna metoda za zagotovitev, da vnesene vrednosti ne zaidejo izven veljavnega obsega, je, da končnemu uporabniku zagotovite prikazno sporočilo, ki označuje obseg sprejemljivih vrednosti, s čimer se zmanjša tveganje, da bo vnesel nenamerno preveliko vrednost.

Spremenljivke so bistvo programske kode. Ko so spremenljivke dodeljene, dobijo določen tip. Celo število je vrsta spremenljivke, ki se uporablja, kadar so dovoljena samo cela števila; po drugi strani pa niz sprejema katero koli kombinacijo črk, številk ali znakov. Odločitev o vrsti spremenljivke postavi začetne omejitve na domeno atributov predmeta. Končni uporabnik na primer ne more uspešno vnesti “abcde” v celoštevilsko vrednost. Ta predhodna omejitev atributne domene je trdo vpeta v programski jezik, zato je ni mogoče spremeniti niti s strani posameznika, ki kodira programsko opremo.

Poleg izbrane vrste spremenljivke lahko programer postavi dodatne omejitve na domeno atributov za določen element. Na primer, če programira programsko opremo za hotelsko verigo, lahko programer seveda omeji obseg vrednosti za atribut »Številka hotelske sobe« na število hotelskih sob v stavbi. Če se številke sob gibljejo od 100 do 1,000, je smiselno le ustrezno omejiti obseg atributov spremenljivke. To zagotavlja, da program ne bo ustvaril napačnih rezultatov na podlagi napačno vnesenih podatkov.

Ko programer izbere atributno domeno, mora programirati kodo za lovljenje napak, da prepreči uporabnikom programske opreme, da nehote ali zlonamerno poskušajo zrušiti sistem z vnosom vrednosti izven dosega. To je preprosta rutina, ki preverja vhodne vrednosti glede na dane razpone atributov. Če atribut spada v obseg, program nadaljuje normalno. Če ne, program vrne preprosto sporočilo »Napačen vnos« in poskusi znova, ne da bi dovolil izpolnitev spremenljivke, dokler se ne prepriča, da je vhodna vrednost znotraj določenega dovoljenega obsega.