问题标签 [naming-conventions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
29727 浏览

html - .htm 或 .html 扩展名 - 哪一个是正确的,什么是不同的?

当我保存带有 .htm 或 .html 扩展名的文件时,哪个是正确的,什么是不同的?

0 投票
14 回答
75430 浏览

c# - C# 代码的 Pascal 套管或 Camel 套管?

我一直在与我的同事争论 Pascal 套管(上驼峰式)与下驼峰套管。它们用于降低所有内容的驼峰式大小写,从 SQL 数据库中的表名到 C# 代码中的属性命名,但我更喜欢 Pascal 大小写,变量的小驼峰大小写和属性的 Pascal 大小写:

但他们已经习惯了:

我试图跟上他们的“标准”,所以代码看起来一样,但我只是不喜欢它。

我已经看到至少 .NET 框架使用了这种约定,这就是我尝试保留代码的方式,例如:

你使用/喜欢什么,为什么?如果有人问这个问题,我很抱歉,但我搜索并没有找到任何东西。

更新: 我给出了一个方法示例,而不是一个属性,但它是一样的。正如我在第一段中所说,我的同事对所有内容(变量、方法、表名等)都使用 Pascal 约定。

0 投票
15 回答
109686 浏览

java - 在 Java 变量和方法名中使用下划线

即使现在我也经常在 Java 变量和方法中看到下划线,例如成员变量(如“m_count”或“_count”)。据我记得,在这些情况下使用下划线被 Sun 称为坏风格。

唯一应该使用它们的地方是常量(例如“public final static int IS_OKAY = 1;”),因为常量应该全部大写而不是驼峰式。在这里,下划线应该使代码更具可读性。

你认为在 Java 中使用下划线是不好的风格吗?如果是(或不是),为什么?

0 投票
11 回答
401520 浏览

unit-testing - 单元测试命名最佳实践

命名单元测试类和测试方法的最佳实践是什么?

之前在 SO 上对此进行了讨论,在单元测试的一些流行的命名约定是什么?

我不知道这是否是一个很好的方法,但目前在我的测试项目中,我在每个生产类和测试类之间都有一对一的映射,例如ProductProductTest.

然后,在我的测试类中,我的方法的名称是我正在测试的方法的名称、下划线,然后是情况和我期望发生的情况,例如Save_ShouldThrowExceptionWithNullName().

0 投票
28 回答
14677 浏览

api - GB英语还是美国英语?

如果您有一个 API,并且您是英国开发人员,拥有高度国际化的受众,那么您的 API 应该是

或者

(以一个词为例。)

英国工程师通常对他们的“正确”拼写相当防御,但可以说美国拼写在国际市场上更“标准”。

我想问题是这有关系吗?其他语言环境的开发人员是否在为 GB 拼写而苦恼,还是通常很明显事物的含义?

应该都是美式英语吗?

0 投票
14 回答
612592 浏览

python - What is the naming convention in Python for variable and function names?

Coming from a C# background the naming convention for variables and method names are usually either camelCase or PascalCase:

In Python, I have seen the above but I have also seen underscores being used:

Is there a more preferable, definitive coding style for Python?

0 投票
3 回答
2499 浏览

python - Python 库中的命名约定

我在 python 包中实现了一个搜索算法(我们称之为 MyAlg)。由于算法超级复杂,包必须包含算法选项的辅助类。目前我正在自己开发整个包(我不是程序员),但是我希望以后有 1-2 个程序员加入这个项目。这将是我第一个涉及外部程序员的项目。因此,为了让他们的生活更轻松,我应该如何命名这个类:Options、OptionsMyAlg、MyAlgOptions 或其他任何东西?

除了http://www.joelonsoftware.com/articles/Wrong.html之外,你会建议我在这个主题中阅读什么?

谢谢尤里 [从这里发帖:http ://discuss.joelonsoftware.com/default.asp?design.4.684669.0将在这两个地方更新答案]

0 投票
18 回答
38340 浏览

asp.net - ASP.NET 控件的命名准则是什么?

我们正在制定我们希望在我们的开发团队中使用的设计指南,并在今天就如何命名 ASP.NET 控件展开讨论。我说的是我们的好朋友 Label、TextBox、Button 等。

我们提出了以下三种我们投票的可能性:(示例是输入/显示名字的文本框)

  1. 将控件类型作为后缀添加到控件 ID:[FirstName _TextBox] 或 [FirstName _tbx]
  2. 将控件类型作为前缀添加到控件 ID [tbxFirstName]
  3. 将控件的 ID 设置为 FirstName 并命名相关字段(如文本框的标签或验证器),如选项 2 [lblTextBox] 中所示。

我们最终决定使用选项 2。它不像选项 1 那样冗长,我喜欢它在控件名称之前指定它是什么控件。

我的问题是,Microsoft 是否针对这些前缀发布了任何指南,或者您是否对我们的决定有任何意见。

0 投票
10 回答
123742 浏览

database - Foreign Key naming scheme

I'm just getting started working with foreign keys for the first time and I'm wondering if there's a standard naming scheme to use for them?

Given these tables:

Where Tasks have Notes, Tasks are owned by Users, and Users author Notes.

How would the three foreign keys be named in this situation? Or alternatively, does it even matter at all?

Update: This question is about foreign key names, not field names!

0 投票
22 回答
26368 浏览

naming-conventions - 匈牙利符号的好例子?

这个问题是为了寻找匈牙利符号的好例子,所以我们可以把这些集合在一起。

编辑:我同意匈牙利语的类型不是那么必要,我希望有更具体的例子来增加可读性和可维护性,就像乔尔在他的文章中给出的那样(根据我的回答)。