当前位置:评价网 > 考研加油绽 > 资讯要闻 > 正文
最佳编码实践:10种情况处理(2)
来源:中国教育在线
发布时间:2012-02-08 16:14
分享到:

6、认为带前缀或标签的命名约定不好

你在创建一个变量时,能通过数据类型和用途识别它是最好的,大多数VBA开发人员喜欢添加3个字符的前缀,或标签来确定数据类型,例如,用于存储姓氏的字符串数据类型可能命名为strLastName,前缀确定了变量的数据类型,LastName确定了变量的用途,有些开发人员认为这个前缀是没有必要的,甚至会造成干扰,因此他们不使用前缀,在某些情况下,数据类型的确是显而易见的,但有时却不那么明显,添加前缀或标签不会增加工作量,但它的好处却有很多,如:

标签是自文档化(self-documenting)的。

在调试或修改代码时,你可以立即知道变量的数据类型。

在投入生产几个月后,你也许早已记不得那些变量的含义了,或者你已经离开,后来的维护者在前缀或标签的提示下,能更快地读懂代码。

7、不会有任何空值

无论你采取什么措施,空值总是带有破坏性,如果你正确地处理空值,程序将会更稳定,VBA提供几种工具来发现和处理空值。

使用IsNull()确定一个表达式或值是否为空,你不能对空值使用比较操作符,如var=Null或var<>Null,直接比较总是返回空(T-SQL有时会返回False)。

在Access中,遇到Null时,Nz()返回一个值,而不是Null。

如果你需要处理Null变量,请使用Var数据类型,它是唯一可以存储Null的数据类型。

8、我是唯一一个使用应用程序的人,因此我在程序中嵌入了密码

密码和用户id值永远都不应该嵌入到代码中,你可能是唯一被授权使用该应用程序的人,但这并不意味着就可以直接将密码嵌入到程序中,相反,不管是谁要使用这个程序,都应该提供一个对话框让其输入登录凭据。

9、我写代码时就做了测试,不用再测试了

当你写代码时就做了测试,这很好,但这样做是不够的,开发人员通常不适合测试自己写的代码,他们不会把自己想象成用户,因此很难发现重大BUG,往往是走走过场罢了,要知道最终是要把程序投入生产环境,那时就不是你自己使用了,因此应该找一些最终用户来测试。

10、就我一个人开发,我只写代码,文档就免了

如果就你一个开发人员,也许你不会写文档,你认为那只是耽误自己的工作,但大多数开发人员在修改非自己写的代码之前,都希望有良好的文档参考。别的不说,至少下面这些内容应该有文档记录。

例行的目的/任务/目标。

传递的值和参数的简短定义。

对一些非常规的代码写法,附上解释和想法。

谁创建的代码,谁在什么时候修改过代码,修改了哪些内容,当你离职后,其他接收的人看到良好的注释一定会从心底敬佩你。

【中国科教评价网www.nseac.com
[发布者:yezi]
  相关阅读:  ·北大新任校长王恩哥:一所大学也要有梦想  ·物理学家王恩哥就任北京大学第十一任校长  ·研究生为助父“留任”校长编造茂名“最大贪污  ·专访:中新高校校长看好亚洲大学发展前景  ·粤港合作“一试三证”首颁44张证书
    网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
文明上网,理性评论:
表情:
用户:密码: 验证码:点击我更换图片