问题标签 [convention]

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 投票
2 回答
334 浏览

java - 命名约定或目录结构

我是 PHP 程序员,但我想讨论的是受 Java 的影响。

在阅读了一些关于匈牙利符号和几种语言的命名约定的文章后,我证明了 Java 的接口命名约定有多清晰,我有一个问题。

考虑到对象集合的情况,我们有一个名为AbstractCollection的抽象类和名为Lists的具体类,我应该如何为Lists命名一个接口

问题是,在 Java 的命名约定中,接口没有前缀或后缀,例如ListsInterfaceInterfaceLists

Lists是一个接口名称,显然,至少在 PHP 中,同一目录中的两个文件不能具有相同的类或接口名称。

我知道,不是每个班级都需要接口,但如果我决定加入编程团队怎么办?其他程序员可能会使用我的类,但他们不应该打开类文件来查看它提供了哪些公共方法。

只需阅读它的界面,一切就清楚了。

目录结构点来自于添加与接口同名的子目录的可能性,并在其中添加具体类的文件。例如:

现在怎么办?

0 投票
2 回答
11691 浏览

url - 正确的“基本路径”术语

考虑安装在“mysite”目录中的网站:

/var/www/html/mysite/index.php
文档根 = /var/www/html
url =www.mysite.com/mysite/index.php

您将如何称呼以下内容:

  1. /var/www/html/mysite/ index.php(基本路径?根路径?)
  2. /var/www/html /mysite /index.php -或- www.mysite.com /mysite /index.php(路径?基本路径?)
  3. www.mysite.com/mysite /index.php(基本 URL)

我似乎无法想出一个明确的名称来区分 1 和 2。

0 投票
7 回答
1243 浏览

java - Java 中 String[] args 的意义何在?

每当你在一个类中声明主方法时,你总是必须做一个String名为“args”的数组。重点是什么?除非我生活在一块岩石之下,否则 Java 中的命令行工具几乎不再使用。当我尝试运行它时...

输出以红色文本显示:

错误:在类SomeClass中找不到主方法,请将主方法定义为:
    public static void main(String[] args)

如果有人告诉我为什么需要将该参数输入到 main 方法中,我,新手 Java 程序员,将不胜感激。

0 投票
1 回答
62 浏览

ruby-on-rails - 放置、命名和加载模型模块的约定是什么?

我目前正在执行以下操作:

等等许多“大”模型。

然后,要加载它们,我执行以下操作:

app/models/user.rb

user_{stuff}.rb 只是重新打开 User 类。

但问题是我的 user_{stuff} 在生产或测试期间被加载了两次(虽然不是开发),并且它用别名破坏了一些东西。

实现这一目标的 Rails 方式是什么?

0 投票
3 回答
97 浏览

java - 堆栈和队列显示约定

在控制台屏幕上显示堆栈和队列的约定是什么?例如,如果我处于以下情况:

p>

那么当我打印堆栈时,应该Hello先来there还是反之?

队列的情况也是如此。

请记住,我正在使用控制台屏幕而不是小程序窗口

0 投票
4 回答
249 浏览

c# - 检查“空”

是否C#有一些经验法则或编码约定合同来处理可能的null论点?

例如,我正在编写一个自定义方法,该方法检索一个byte[] data参数。


data现在 - 如果通过了我该怎么办null

我应该保持原样以便NullReferenceException发生可能吗?或者我应该写一张支票并做这样的事情:

0 投票
1 回答
676 浏览

c# - FluentNHibernate:自动映射 OneToMany 关系

通过流利的 nhibernate,我不能使用带有约定的自动映射,因为它为关系表添加了额外的外键。该问题已在stackoverflow.com/questions/6091654/fluentnhibernate-automapping-onetomany-relation-using-attribute-and-convention/7867516详细解释

但是正如你所看到的,它是通过使用属性来解决的。我的问题是:

我不想在 Model Properties 上使用属性。因为在接下来的几年里,我们可能不会在项目中使用 nhibernate。所以我不想碰模特。没有 KeyColumnAttribute 的问题是否有解决方案。

谢谢

0 投票
2 回答
134 浏览

javascript - 契约公约

如果每个方法和变量只能使用一次,哪种约定更正确?

根据需要创建尽可能多的变量:

在一行中编写代码:

0 投票
0 回答
331 浏览

database - 数据库命名约定工具

所以,像大多数地方一样,达到一定的临界质量,那里有如此多的数据库、表、列,没有什么是应有的一致的。

建立策略/数据字典是一回事,但执行/衡量成功是另一回事。

问题:关于强制/测量列命名的成功(只是因为与 table/view/sproc/db/etc 相比,对象数量呈指数增长),是否有任何工具支持“提供”接受的标准项目和不被接受的排列?

我开始编写 JDBC getMetadata 样式代码来提取列名,然后只需对“坏”列名存储库进行简单检查,以推荐好的列名应该是什么,但总是很好地询问这样的事情是否已经存在(和/或您可能遇到的问题)。

如果您发布了一个功能很多的工具(即您的 MDM、Sql 工具或其他工具),请提供有关如何管理约定名称的具体示例。

示例:仅使用 STATE_CD 作为列名,而不是 'State'、'ST'、'State code'、'state_code'、'state cd'。

谢谢你

0 投票
3 回答
2636 浏览

ruby-on-rails - 在 Rails 中,您将 Sweepers 放在哪里?

Rails 中是否有将Sweeper类放在特定目录位置的约定?

更新:由于观察员被放入app/models,我假设清扫器没有什么不同,只要名称总是以“清扫器”结尾。