我见过支持和反对匈牙利系统的争论。多年来,我一直在使用该系统的旧项目上工作,方法是命名每个变量,并使用变量类型的前缀(例如(strName,intAge,btnSubmit等))进行命名(我知道原始的匈牙利应用前缀是变量,而不是类型)。我希望我的下一个项目完全放弃它,但是我确实发现很难不借助它来唯一地命名类似的东西。
可以说我有一个用于收集电子邮件地址并将其存储在数据库表中的网络表单,还有一个按钮,它调用了将地址保存到数据库的函数。
如果我使用的是匈牙利风格符号,则可以将该框txtEmail
称为按钮,btnEmail
并将其称为textbox中包含的值strEmail
。然后,我可能会使用一个功能storeEmail(strEmail)
来存储电子邮件。我这里有一个明确的约定,很明显每个变量是什么。
命名这些变量的最佳实践是什么
- 不求助于匈牙利系统
- 而不会使它们长时间或令人困惑
- 并在整个项目中使用明确的约定?