Mis on atribuudi domeen?

Atribuudi domeen on arvutiprogrammeerimise kontseptsioon, mis viitab kehtivale väärtuste vahemikule, mis on programmi koodis konkreetse atribuudi jaoks lubatud. Vale väärtuse sisestamine – lubatud vahemikust välja jääv väärtus – põhjustab sageli programmi krahhi. Ideaalne meetod selle tagamiseks, et sisestatud väärtused kehtivast vahemikust välja ei läheks, on anda lõppkasutajale ekraaniteade, mis näitab vastuvõetavate väärtuste vahemikku, vähendades sellega riski, et ta sisestab kogemata ülemäärase väärtuse.

Muutujad on programmi koodi tuum. Määramisel antakse muutujatele kindel tüüp. Täisarv on muutuja tüüp, mida kasutatakse juhul, kui lubatud on ainult täisarvud; string seevastu aktsepteerib mis tahes tähtede, numbrite või märkide kombinatsiooni. Muutuja tüübi üle otsustamine seab esialgsed piirangud üksuse atribuudi domeenile. Näiteks ei saa lõppkasutaja edukalt sisestada täisarvu väärtust “abcde”. See atribuudidomeeni esialgne piirang on programmeerimiskeelde ühendatud, nii et seda ei saa muuta isegi tarkvara kodeeriv isik.

Lisaks valitud muutuja tüübile saab programmeerija määrata konkreetse üksuse atribuudi domeenile täiendavaid piiranguid. Näiteks kui programmeerib tarkvara hotelliketi jaoks, võib programmeerija loomulikult piirata atribuudi „Hotellitoa number” väärtuste vahemikku hoone hotellitubade arvuga. Kui tubade numbrid lähevad 100-lt 1,000-le, on mõttekas ainult muutuja atribuutide vahemikku vastavalt piirata. See tagab, et programm ei genereeri valesti sisestatud andmete põhjal valetulemusi.

Kui programmeerija valib atribuudi domeeni, peab ta programmeerima vea püüdmise koodi, et tarkvara kasutajad ei üritaks kogemata või pahatahtlikult süsteemi krahhi teha, sisestades vahemikust väljapoole jääva väärtuse. See on lihtne rutiin, mis kontrollib sisendväärtusi antud atribuutide vahemike suhtes. Kui atribuut jääb vahemikku, jätkab programm tavapäraselt. Kui ei, tagastab programm lihtsa teate „Vale sisend” ja proovib uuesti, lubamata muutujat täita, kuni on kindel, et sisendväärtus jääb konkreetsesse lubatud vahemikku.