日期:2014-05-20  浏览次数:21094 次

普通的项目,中文字段名变量名有弊端吗
看到许多人做项目都有一个习惯,字段名使用英文,而且是拼音首字母缩写,更不用说代码了,满篇的英文,少数的注释才有中文。为什么不直接用中文,可能有以下的原因:
1.兼容性考虑。
  但是现在一般的项目都是应用型的,为特定行业或者客户开发的,要支持的数据库无非是sql\oracle等常用的,这些数据库系统都支持中文。.net更不用说了,都采用utf-8编码,一个英文字母和一个汉字都是相同的字节。
  究其原因应该是dos时代、vfp时代的遗留思想。
2.速度、容量考虑。
  这个更离谱了,中文、英文运行速度肯定是一样,sql\oracle系统名称都是采用大字符集。录入时打中文花点时间总比后期修改程序满屏的英文瞎猜要好。
实在想不出其他的原因,应该还是习惯使然。我还是推荐所有的表名、字段名、变量名、成员名、类名、文件名都采用中文,这样可读性大大提高。

------解决方案--------------------
当然见仁见智。我的做法,文档,注释用中文,其它 - 代码(包括数据表)都用英文,没有什么不好。
------解决方案--------------------
看到这样的代码你会不会抓狂

foreach(Client 客户端 in 客户端列表)
{
if (客户端 == null)
{
continue;
]
....
....
}

要汉化就连关键字一起汉化