naming-conventions相关内容

Factory方法的命名约定是什么?

简介 MacApp Macintosh应用程序框架[App89]总是声明 将工厂方法定义为Class*的抽象操作 DoMakeClass(),其中Class是Product类。 这句话引出了关于工厂方法设计模式的命名约定的问题。 期望 我希望看到最佳实践或有帮助的示例,它们提供了清晰的工厂方法命名。 因为它可能依赖于一种语言,所以让我们考虑一组最流行的语言:C#、Ja ..
发布时间:2022-04-12 22:29:36 其他开发

在变量和方法名称中使用下划线

我搞混了(命名约定)在变量名和方法名中使用下划线_作为它们的起始字母。例如_sampleVariable和_getUserContext()。有人能澄清一下什么时候使用吗? 推荐答案 参见JAVANaming Convetions 除变量外,所有实例、类和类常量都大小写混合,首字母为小写。内部单词以大写字母开头。变量名不应以下划线_或美元符号$字符开头,即使同时允许这两个字符。 ..
发布时间:2022-04-12 22:26:51 Java开发

为什么许多网站在命名Cookie时都使用前导下划线?

我注意到许多站点都会创建带有前导下划线的Cookie。我也看到过类似的各种Web框架的默认设置。 Cookie名称中的前导下划线有什么意义? 这只是一种惯例,还是有技术原因? 推荐答案 无技术原因。我认为程序员这样做是出于对保留的词语和/或习惯/常规目的的偏执,是为了他们自己或与他们合作的一群开发人员。 ..
发布时间:2022-04-12 22:25:33 其他开发

Backbone.js事件处理程序命名的最佳实践

假设我在一个视图中有一个函数,该函数在某种状态发生更改时触发。 给它命名最合适,为什么? 状态更改 状态已更改 onStateChange onStateChanged 推荐答案 我个人更喜欢使用onEventName名称,保持DOM事件处理程序的本机命名约定。 LIKEmyElement.onclick = function() { /* ... */ }FORcl ..
发布时间:2022-04-12 22:22:34 前端开发

Python文件名的下划线前缀是什么?

以cherryPy为例,有如下文件: __init__.py _cptools.py 它们有什么不同?这意味着什么? 推荐答案 __...__表示保留的名称(包括文件名和其他名称)。您不应使用双下划线表示法为编造您自己的名称;如果您使用现有名称,则它们具有特殊功能。 在这个特定的示例中,__init__.py定义了包的‘main’单元;它还会导致Python将特定目录视 ..
发布时间:2022-04-12 22:20:27 Python

网站在什么情况下被视为静态或动态?

我已经创建了一个站点,它解析XML文件并在适当的页面上显示其内容。我的网站是动态网页还是静态网页? 动态网页和静态网页有何不同? 我觉得它是动态的,因为我从XML文件中解析内容;最初我的主页中没有任何内容。 你对此有何看法,请解释一下.. 推荐答案 我会将您的页面描述为动态页面。“静态”通常意味着Web服务器上的文件是按原样交付给用户的;因为您是从数据文件中组合页面的 ..
发布时间:2022-04-12 22:18:06 其他开发

推荐的命名Java包的方式是什么?

我见过很多像com.mycompany.someapp这样的例子。似乎是领域的反面。这对我来说实际上是有意义的。 但归根结底,这真的很重要吗?我们是一家小商店,所以我们可能看不到正确的域名命名的好处。 那么,将其命名为与域匹配的做法好吗?如果是,为什么? 推荐答案 摘自安德鲁评论中Naming a Package (Java Tutorial)的链接:(我声称以下内容没有原 ..
发布时间:2022-04-12 22:15:10 Java开发

返回RxJava的Complete的方法的命名约定

我有一个带有视图类(Fragment,Activity)的Android应用程序,观察其ViewModel。 ViewModel公开方法,如返回Observable的getUserName。虽然可能会找到一个更好的名字(也许observeUserName),但我对现在的名字很满意-它很有说服力。 不过,从这里开始比较难的部分:ViewModel还可以告诉视图进行一些操作 ..
发布时间:2022-03-08 12:21:09 移动开发

睡觉资源应该使用单数命名约定还是复数命名约定?

我是睡觉新手,我观察到在一些基于REST的服务中,它们使用不同的资源URI进行更新/获取/删除和创建。如 CREATE-在某些地方使用/resource和POST方法(请注意复数)/resource(单数) 更新-将/resource/123与PUT方法配合使用 Get-将/resource/123与GET方法配合使用 我对这个URI命名约定有点困惑。我们应该使用复数还是单数来创建 ..
发布时间:2022-02-20 20:31:34 其他开发

Objective C - 为什么常量以 k 开头

为什么我见过的所有例子中的常量总是以 k 开头?我应该在头文件或 .m 文件中#define 常量吗? 我是 Objective C 的新手,我不知道 C.是否有一些教程可以在不假设 C 知识的情况下解释这些事情? 解决方案 以“k"开头的常量是 Mac OS X 之前的遗留问题.事实上,我认为这种做法甚至可能来自当时的方式,当时 Mac OS 主要是用 Pascal 编写的,主要的 ..
发布时间:2022-01-23 23:30:17 移动开发

常量的 C# 命名约定?

private const int THE_ANSWER = 42; 或 private const int theAnswer = 42; 我个人认为对于现代 IDE,我们应该使用 camelCase,因为 ALL_CAPS 看起来很奇怪.你怎么看? 解决方案 推荐的命名和大小写约定是使用 PascalCasing 用于常量(微软有一个名为 StyleCop 记录了所有首选的约定, ..
发布时间:2022-01-23 23:10:38 C#/.NET

MySQL FK 的正确命名约定是什么?

由于它们必须是唯一的,我应该在 MySQL 数据库中命名 FK 的什么? 解决方案 在 MySQL 中,不需要给外键约束一个符号名.如果没有给出名称,InnoDB 会自动创建一个唯一的名称. 无论如何,这是我使用的约定: fk_[引用表名]_[引用表名]_[引用字段名] 例子: 创建表用户(user_id 整数,名称 varchar(100));创建表消息(message_id ..
发布时间:2022-01-20 12:25:44 数据库

实体框架 6.1.1 索引的命名约定

我了解如何在代码优先(使用迁移)项目中添加约定.我已经成功地执行了表名,甚至将 GUID Id 字段更改为非集群. 但我还没有找到在没有给出名称时如何更改 EF 提供的默认索引名称. [索引(IsUnique = true)]公共字符串代码 { 获取;放;}[指数]公共字符串描述 { 获取;放;} 我有这两个要求.顶部索引应命名为UX_[schema]_[table]_Code,第二个I ..

如何按照约定首先删除代码中外键字段的下划线

我的项目中有多个课程(包括 TPT).每个 POCO 都有一个 BaseClass,其中有一个 GUID(称为 GlobalKey)作为主键. 首先我使用 DataAnnotations 创建正确的外键.但是我在将相应的 GUID 与对象本身同步时遇到了问题. 现在我只想拥有一个虚拟导航属性,以便数据库中的 GUID 字段由 NamingConvention 创建.但是字段名称总是添加 ..

为什么 Objective-C 使用 YES/NO 宏约定而不是 true/false?

大多数语言使用 true/false 关键字作为布尔值.我发现即使 Smalltalk 也在使用 true/false.我知道 Objective-C 只是借用 Smalltalk 的概念,而不是语言本身,但我很好奇它为什么使用 YES/NO 而不是更广泛使用的 true/false.有什么历史原因吗? 解决方案 Objective-C 被设计为(并且仍然是)C 的严格超集.创建者非常努力 ..
发布时间:2022-01-19 17:42:02 移动开发

Java 布尔吸气剂“是"vs“是"

我知道 Java 中布尔 getter 的约定是包含前缀“is". 已启用isStoreOpen 但是如果主语是复数呢?也就是说,如果我不想知道一家商店是否营业,而是想知道所有商店是否都营业,该怎么办? isStoresOpen() 在英文中没有意义. 我很想写像这样的吸气剂: areStoresOpenareDogs可爱areCatsFuzzy 我认为这是有道理的,但其他人告 ..
发布时间:2022-01-19 17:36:39 Java开发