Nazewnictwo atrybutów i klas
Ten temat zawiera wskazówki dotyczące nazewnictwa atrybutów i klas.
Aby utworzyć nową klasę lub atrybut, należy przestrzegać następujących reguł nazewnictwa:
- Użyj tej samej nazwy dla właściwości cn i lDAPDisplayName właściwości nowego atrybutu Schema lub classSchema obiektu.
- Zidentyfikuj firmę z prefiksem małymi literami w pierwszej sekcji nazwy. Ten prefiks może być nazwą DNS, akronimem lub innym ciągiem, który jednoznacznie identyfikuje firmę. Prefiks gwarantuje, że wszystkie atrybuty i klasy dla określonej firmy będą wyświetlane kolejno podczas przeglądania schematu.
- Jeśli tworzysz rozszerzenie schematu jako niezależny dostawca oprogramowania, dodaj skrót nazwy produktu prefiksu. Dodaje to rozróżnienie między wieloma produktami, które zawierają rozszerzenia schematu LDAP.
- Użyj łącznika jako następnego znaku po prefiksie.
- Określ atrybut lub nazwę klasy, która jest unikatowa w obrębie atrybutów firmy po łączniku. Ta część nazwy pospolitej powinna być opisowa. Nie używaj nielogicznych nazw, które są bez znaczenia dla deweloperów i osób przeglądających schemat.
Jeśli na przykład fikcyjna firma Fabrikam rozszerzyła schemat, dodając atrybut do przechowywania identyfikatora poczty głosowej, cn i lDAPDisplayName nowego atrybutu może być "fabrikam-VoiceMailID".
Jeśli nie określono lDAPDisplayName atrybutu lub klasy, system używa cn do wygenerowania. Jednak algorytm systemowy do generowania nazwy może spowodować kolizje nazw lub nazwy, które są trudne do odczytania. Aby uniknąć tych problemów, zaleca się jawne określenie lDAPDisplayName dla wszystkich atrybutów i klas.
W celach programistycznych i testowych może być pożądane dołączenie sufiksu wersji do cn i lDAPDisplayName, na przykład "fabrikam-VoiceMailID-001". W rozproszonym środowisku programistycznym/testowym sufiks wersji umożliwia deweloperom jednoczesne uruchamianie wielu wersji oprogramowania. Po zakończeniu testowania zmień nazwę atrybutu lub klasy, aby usunąć sufiks.
Nie można usunąć nieistnienych wersji rozszerzeń schematu, ale można je wyłączyć i zmienić ich nazwę na niejasne nazwy. Aby uzyskać więcej informacji, zobacz Wyłączanie istniejących klas i atrybutów.