问题标签 [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 投票
7 回答
268 浏览

java - 什么风格更好?

这:

或这个:

0 投票
1 回答
191 浏览

macos - noob mac 用户 - 开发者目录约定

我刚得到一个 Mac Mini OS X 服务器。这是我第一次涉足 Mac 世界。想要在我配置我的机器时顺利下车,这将主要用于软件开发(java、groovy、grails、javascript 等),我想知道在安装软件工具时通常遵循哪些约定,定位你的项目等等 我不是在问安装程序附带的工具在哪里(据我了解,图像)。不,我的第一个问题是关于安装诸如 tomcat、mysql 或类似的东西,这些东西需要我进行干预并选择一个位置。

那么,我的第二个问题是:我将正在开发的项目放在哪里?我在想这些可能应该放在我的主目录的一个子目录中,也许是一个名为projects的子目录?

在配置我的 Mac 进行开发时,我还有什么需要知道的吗?是否有我应该安装的 Mac 世界独有的工具/实用程序(换句话说,不要建议我可能在 PC 上使用的 Firefox 插件之类的工具)?

谢谢!

0 投票
3 回答
284 浏览

java - 私有方法调用约定

我最近才开始学习 Java。我有一个更多关于Java中使用的约定的问题......

所以假设我有A类:

有时我看到有些人使用this(例如this .methodB(); )在类中调用私有方法,即使没有歧义。是明确向人们展示他们正在调用私有方法还是只是某人的“风格”

0 投票
2 回答
7299 浏览

orm - 使用 Doctrine ORM 的表命名约定

使用 Doctrine ORM 时是否有命名表的约定?我喜欢用复数命名表,但如果有约定,我想坚持下去。

因此,表“用户”将与使用 fk 作为单数(“用户 ID”)的表相关。

是否有最佳实践(使用单数或复数表名),如果是后者,这如何适用于复数不是添加“s”的简单情况的表。

例如,我目前有一个名为“categorys”而不是“categories”的表来维护添加“s”的约定。

这是一个明智的做法吗?

0 投票
1 回答
254 浏览

json - JSON - 解析快速帮助(对象名称)

解析一些 JSON 和一个对象的 [edit: +"of the"] 名称是 "media:content"。

假设我只想快速通过控制台记录此内容,

cl(results.entry[0].media:content.property)

我必须如何格式化该对象名称,这样它才不会引发语法错误?

0 投票
1 回答
62 浏览

bash - 我的 bash 脚本位置的约定是什么?

我怀疑约定是将我的 bash 脚本留在默认 $PATH 的目录之一中。哪个?

我想像 2 种脚本,所以我要求 2 个答案,拜托。

  1. root 用户的脚本
  2. 普通用户的脚本
0 投票
4 回答
4547 浏览

python - Python - 在类中声明属性的约定是什么?

在 Python 中,我可以在整个类中声明属性。例如 :

当我有一个包含很多属性的大类时,很难检索我类中的所有属性。

使用以下代码 (a) 还是以下代码 (b) 更好:

a)在这里,很难找到所有属性:

b)在这里,很容易找到所有属性,但它漂亮吗?

简而言之,您在类中声明属性的约定是什么?

编辑:

当然,这是一个简单的例子,我这​​里的代码没有必要改进。试想一下,在_init_ () 中调用了一个有很多“小方法”(划分我的代码,提高可读性)的复杂类。

0 投票
2 回答
1368 浏览

string - 为什么 Fluent NHibernate 总是从 C# 字符串属性创建一个文本字段作为默认值?

我在这里运行这个示例:https ://github.com/jagregory/fluent-nhibernate/blob/master/src/Examples.FirstProject/Program.cs

String 类型的所有 C# 属性都映射到 TEXT sql 字段,而不是

nvarchar 或 varchar ,除了它是默认设置。

我该如何改变呢?

我知道我可以这样做:


但我不想改变每个领域......

更新:...因此我可以通过 => 进行自定义约定

我要做的是编写一个自定义的 Convention 类,例如:

有人可以正确上述代码吗?我测试了它,它没有工作,为什么......

0 投票
3 回答
984 浏览

java - 返回 null 或再次抛出异常

我已经在寻找这个问题的答案,并找到了以下建议:

  1. 如果您总是期望找到一个值,那么如果它丢失则抛出异常。异常意味着存在问题。如果该值可能丢失或存在,并且两者都对应用程序逻辑有效,则返回 null。
  2. 只有当它确实是错误时才抛出异常。如果对象的预期行为不存在,则返回 null。

但是在我的(如此随意的)案例中我应该如何解释它们:我的网络应用程序控制器正在接收请求以显示具有特定 ID 的用户的详细信息。控制器要求服务层获取用户,然后服务返回对象,如果找到的话。如果不是,则发出到“默认”位置的重定向。

如果有人在请求 URL 中传递了无效的用户 ID,我该怎么办?我应该将其视为“预期行为”并将 null 返回给控制器,还是应该将其称为“问题或意外行为”,从而在服务方法中引发异常并在控制器内部捕获?

从技术上讲,这毕竟不是很大的区别,但我想按照标准的惯例以正确的方式做到这一点。在此先感谢您的任何建议。

编辑:我假设应用程序生成的 URL 是有效且存在的 - 当用户单击时,应该找到具有特定 ID 的用户。我想知道如何处理一种情况,当用户尝试通过在浏览器的地址栏中手动输入 URL 来使用错误的(不存在的)用户 ID 访问 URL 时。

0 投票
2 回答
1422 浏览

ruby - 用于单引号或双引号字符串的 ruby​​ 编码约定

我环顾四周,但找不到关于如何为字符串使用引号的约定。我知道两者之间的区别,但是我到处都能看到带有双引号的好代码,而单引号就足够了。因此,我无法识别任何模式。我问这个是因为我想开始为开源做贡献,而且我想从一开始就养成一个好习惯。我宁愿尽可能多地使用单引号,也可以增强我对两者区别的信心。