Widziałem argumenty za i przeciw systemowi węgierskiemu . Od kilku lat pracuję nad starszym projektem, który korzysta z tego systemu, nazywając każdą zmienną, funkcję prefiksem typu zmiennej np. (StrName, intAge, btnSubmit itp.) (Znam oryginalne prefiksy węgierskiej aplikacji według rodzaju zmienna, a nie typ). Chciałbym, aby mój następny projekt całkowicie go porzucił, ale trudniej mi nazwać podobne rzeczy w sposób jednoznaczny, bez uciekania się do nich.
Powiedzmy, że mam formularz internetowy do zbierania adresów e-mail i przechowywania ich w tabeli bazy danych oraz przycisk, który wywołuje funkcję zapisywania adresu do bazy danych.
Jeśli używam notacji w stylu węgierskim, mogę nazwać pole txtEmail
przyciskiem btnEmail
i wartością zawartą w polu tekstowym strEmail
. Mogę wtedy użyć funkcji storeEmail(strEmail)
do przechowywania wiadomości e-mail. Mam tutaj jasną konwencję, jasne jest, czym jest każda zmienna.
Jaka byłaby najlepsza praktyka nazywania tych zmiennych
- bez uciekania się do systemów węgierskich,
- bez powodowania ich zbyt długich lub mylących
- i z jasną konwencją do wykorzystania w całym moim projekcie?