套管功能名称时如何保持一致?

时间:2011-02-08 22:02:55

标签: coldfusion naming-conventions case

我一直在使用CFScript一段时间,我喜欢它。我经常遇到的一个问题是功能名称的不一致:

foo = new Query();
foo = new query();
foo.setSQL();
foo.SetSql();
ArrayAppend();
arrayAppend();
if();
If();

你如何保持一致?对于UDF使用不同的外壳而不是内置函数?什么是最佳做法?

4 个答案:

答案 0 :(得分:2)

我喜欢CamelCase,首字母大写。

我没有区分UDF和内置函数的名称/用例。如果它真的很重要(想不到很多例子),我会考虑命名这个功能,这很明显。

您也可以将它们存储在不同的范围内,例如UDF.FunctionName()。

我认为我们曾经写过一个与内置函数具有相似名称的UDF,但它仅适用于特定项目。我们最终使用一个简短的项目特定前缀命名函数名称:C3StringWrap()。不理想。

答案 1 :(得分:2)

所有Adobe示例都使用UpperCamelCase(但它们可能不一致!)但我们采用的标准在变量,函数和CFC(类)名称的情况下反映了Java标准 - 示例:

http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

http://geosoft.no/development/javastyle.html#Naming约定

我们发现它运作良好,这意味着对函数使用lowerCamelCase名称。

每个人对此都有不同的看法,但重要的是选择标准并保持一致

答案 2 :(得分:1)

我总是使用第一个字母大写(ArrayAppend,而不是arrayAppend)。在实践中它并不重要,但我对这一切有点强迫症:)。

答案 3 :(得分:1)

我认为使用首字母小写的camelCase来命名函数(UDF和内置函数)是最常见的。

这是ColdFusion Builder使用的标准,内置函数具有代码辅助功能。这也是Adobe's ColdFusion Coding Guidelines文件中似乎已经消失的建议。