Eu já vi argumentos a favor e contra a Systems Hungarian . Por alguns anos eu tenho trabalhado em um projeto legado que usa esse sistema, nomeando cada variável, função com um prefixo do tipo de variável, por exemplo (strName, intAge, btnSubmit etc.) (conheço os prefixos originais do Hungarian Apps pelo tipo de variável, não o tipo). Gostaria que meu próximo projeto o abandonasse completamente, mas acho mais difícil nomear coisas semelhantes de maneira única, sem recorrer a ela.
Digamos que eu tenha um formulário da Web para coletar endereços de email e armazená-los em uma tabela de banco de dados e um botão que chama a função que salva o endereço no banco de dados.
Se estiver usando a notação de estilo húngaro, posso chamar a caixa de txtEmail
botão btnEmail
e o valor contido na caixa de texto strEmail
. Eu poderia usar uma função storeEmail(strEmail)
para armazenar o email. Eu tenho uma convenção clara aqui, é óbvio o que cada variável é.
Qual seria a melhor prática para nomear essas variáveis
- sem recorrer aos sistemas húngaros,
- sem torná-los longos ou confusos
- e com uma convenção clara para usar em todo o meu projeto?