Co to jest domena atrybutów?

Domena atrybutu to pojęcie programowania komputerowego, które odnosi się do prawidłowego zakresu wartości dozwolonych dla określonego atrybutu w kodzie programu. Wpisanie nieprawidłowej wartości — wartości spoza dozwolonego zakresu — często powoduje awarię programu. Idealną metodą zapewnienia, że ​​wprowadzone wartości nie wykroczą poza prawidłowy zakres, jest dostarczenie użytkownikowi końcowemu komunikatu na wyświetlaczu wskazującego zakres dopuszczalnych wartości, zmniejszając ryzyko, że nieumyślnie wprowadzi zawyżoną wartość.

Zmienne są sednem kodu programu. Po przypisaniu, zmienne otrzymują określony typ. Liczba całkowita to typ zmiennej używany, gdy dozwolone są tylko liczby całkowite; z drugiej strony ciąg akceptuje dowolną kombinację liter, cyfr lub znaków. Decydowanie o typie zmiennej nakłada początkowe ograniczenia na domenę atrybutów elementu. Na przykład użytkownik końcowy nie może pomyślnie wprowadzić „abcde” do wartości całkowitej. To wstępne ograniczenie domeny atrybutów jest wbudowane w język programowania, więc nie można go zmienić, nawet przez indywidualne kodowanie oprogramowania.

Oprócz typu wybranej zmiennej programista może umieścić dodatkowe ograniczenia w domenie atrybutów dla określonej pozycji. Na przykład, jeśli programujesz oprogramowanie dla sieci hoteli, programista może naturalnie ograniczyć zakres wartości atrybutu „Numer pokoju hotelowego” do liczby pokoi hotelowych w budynku. Jeśli numery pokoi wynoszą od 100 do 1,000, sensowne jest jedynie odpowiednie ograniczenie zakresu atrybutów zmiennej. Gwarantuje to, że program nie będzie generował fałszywych wyników na podstawie błędnie wprowadzonych danych.

Gdy programista wybierze domenę atrybutów, musi zaprogramować kod przechwytujący błędy, aby uniemożliwić użytkownikom oprogramowania nieumyślne lub złośliwe próby awarii systemu przez wprowadzenie wartości spoza zakresu. Jest to prosta procedura, która porównuje wartości wejściowe z podanymi zakresami atrybutów. Jeśli atrybut mieści się w zakresie, program działa normalnie. Jeśli nie, program zwraca prosty komunikat „Nieprawidłowe dane wejściowe” i próbuje ponownie, nie zezwalając na wypełnienie zmiennej, dopóki nie upewni się, że wartość wejściowa mieści się w określonym dozwolonym zakresie.