问题标签 [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.
oop - 我应该什么时候开始一个方法名称,它可以获取带有“get-”前缀的属性?
对于返回对象的属性/属性/成员的命名方法,有什么好的经验法则?如果一个对象具有一些不可变的质量“blarg”,那么返回该质量的方法应该称为“blarg()”还是“getBlarg()”?例如,Java API 是不一致的:大多数属性都是通过“get”方法访问的(即使是那些没有相应的“set”方法的),但我们也有类似 Object.hashCode() 而不是 Object。获取哈希码()。
更新:属性是否应该是一个字段(在实现中)是这里的决定者?那么在二维空间中表示不可变点的类呢?无论该点是存储为 (x,y) 还是 (r,theta),我仍然需要所有四个属性的访问器。它们应该是 getX()、getY() 等,还是只是 x()、y() 等?从用户的角度来看,由于我们不希望我们的用户知道/关心我们的实现,这四个不应该有相同的命名约定吗?
collections - 集合中的计数 vs 长度 vs 大小
通过使用多种编程语言和库,我注意到用于表示集合中元素总数的各种术语。
最常见的似乎是length
,count
和size
。
例如。
有什么首选的术语可以使用吗?这取决于它是什么类型的集合?IE。可变/不可变
是否倾向于将其作为属性而不是方法?
c# - 您在 C# 中使用哪些命名约定?
作为一名初级程序员,我正在尝试为自己制定一个标准的命名约定。我意识到这是个人喜好,但我试图从比我聪明得多的你们中的一些人(很多人)那里得到一些想法。
我不是在谈论骆驼符号,而是如何命名变量等。恕我直言,var_Quantity 比 Q 或 varQ 更具描述性。但是,如何防止变量变得太长。我试图在命名我的控件时更具描述性,但我最终得到了一些像“rtxtboxAddrLine1”这样的 RadTextBox,它包含地址行 1。对我来说,这是无法管理的,尽管很清楚该控件是什么。
我只是好奇你是否有一些你遵循的指南,或者我是否留给我自己的设备?
delphi - “出口”命名约定——它是如何工作的?
哪些规则适用于最终出现在 PE(可移植可执行文件)的导出部分的名称?粗略地说,我看到名字以“_”下划线开头,一个“?” 问号或“@”符号。这些是什么意思,名字的其余部分呢?
另外-如何将命名约定反转为更有用的东西?
c# - 变量前缀(“匈牙利符号”)真的有必要了吗?
由于 C# 是强类型的,我们真的需要为变量添加前缀吗?
例如
我过去常常加前缀,但以后我看不到任何好处。
naming-conventions - 是否有一种标准方法来命名从流中读取但不推进指针的函数?
我只能想到 Peek() 和 ReadNoAdvance() atm,但我想知道是否有更好或标准的选项。
谢谢。
language-agnostic - 在 KISS 和铺路牛道上
我目前正在开发一个使用 Access 数据库作为后端的 PHP 应用程序。不是你理解的选择......数据库是客户最初使用的,使用它是需求的一部分。
该数据库的问题之一是列名具有您可以想象的最疯狂的命名约定。大写,小写,下划线,空格和普通的疯狂。例如,“性别”列包含一个日期。“User2”列也是如此。还有很多,但你明白了。
面对这种情况,我决定创建一个数组来将数据库列映射到 PHP 变量,这样我们就可以将代码与疯狂隔离开来。但是我的同事认为我过于复杂了,我们应该将数据库的列名用于相应的 PHP 变量,这样我们就不需要通过映射数组来查找去哪里了。
所以我的问题是……我是在做正确的事情还是让事情复杂化?
sql - 我们应该在数据库表命名约定中使用前缀吗?
我们正在工作中的开发团队决定表、列、过程等的命名约定。表的单复数命名已经确定,我们使用单数。我们正在讨论是否为每个表名使用前缀。我想阅读有关是否使用前缀的建议,以及为什么。
它是否提供了任何安全性(对于可能的入侵者来说至少又多了一个障碍)?我认为用前缀命名它们通常更舒服,以防我们在代码中使用表的名称,所以不要将它们与变量、属性等混淆。但我想阅读更有经验的开发人员的意见。
language-agnostic - 命名包含文件名的变量?
如果我有一个包含文件的完全限定名称的变量(例如,项目文件),应该调用它projectFile
,projectFileName
还是projectPath
?或者是其他东西?
sql - 表命名困境:单数与复数名称
学术界认为表名应该是它们存储属性的实体的单数。
我不喜欢任何需要在名称周围加上方括号的 T-SQL,但我已将一个Users
表重命名为单数,永远判刑那些使用该表的人有时必须使用方括号。
我的直觉是保持单数更正确,但我的直觉也是括号表示不受欢迎的内容,例如列名中带有空格等。
我是该留下还是该离开?