Я видел аргументы за и против системного венгерского . В течение нескольких лет я работал над устаревшим проектом, который использует эту систему, называя каждую переменную, функцию с префиксом типа переменной, например (strName, intAge, btnSubmit и т. Д.) (Я знаю оригинальные префиксы венгерских приложений по виду переменная, а не тип). Я бы хотел, чтобы мой следующий проект полностью отказался от него, но мне все сложнее назвать однозначно подобные вещи, не прибегая к нему.
Допустим, у меня есть веб-форма для сбора адресов электронной почты и их хранения в таблице базы данных, и кнопка, которая вызывает функцию, которая сохраняет адрес в БД.
Если я использую нотацию в венгерском стиле, я могу назвать поле txtEmail
кнопкой btnEmail
и значением, содержащимся в текстовом поле strEmail
. Затем я мог бы использовать функцию storeEmail(strEmail)
для хранения электронной почты. У меня есть четкое соглашение здесь, очевидно, что каждая переменная.
Какова была бы лучшая практика для именования этих переменных
- не прибегая к венгерским системам,
- не делая их слишком долго или запутанным
- и с четким соглашением использовать во всем моем проекте?