命名:价目表或。价格表

Posted

技术标签:

【中文标题】命名:价目表或。价格表【英文标题】:Naming: Pricelist vs. PriceList 【发布时间】:2009-04-14 14:33:56 【问题描述】:

“PriceList”还是“Pricelist”哪个更正确?

FxCop 说: CA1702:Microsoft.Naming:类型名称“PriceList”中的复合词“PriceList”作为离散术语存在。如果您打算使用单个单词,请将其大小写为“价格表”。

编辑:这是一个带有标题、开始/结束日期等的对象。

【问题讨论】:

【参考方案1】:

您应该使用价格表。标准命名约定要求类名和属性使用 Pascal 大小写。由于字典将短语 price list 列为两个单词,因此第二个单词应使用 Pascal 大小写大写。

【讨论】:

【参考方案2】:

与 FxCop 一样,这取决于您的意图。如果您有一个代表价目表的对象,它可能有一个标题和一个发行日期,然后包含一个带有名称和价格的项目列表,那么价目表似乎是正确的。

如果您有 List<Price> 类型的对象,那么 PriceList(或价格)会更好。

重要的是不要太拘泥于遵守规则而错过所涉及的原则。在这种情况下,这是一个完全人为的问题(就编译器而言,它可以称为 Pinkelephants、pinkElephants 或 PinkElephants,它不在乎)。在这种情况下,您应该选择感觉最自然或最正常的东西。

【讨论】:

这是第一个。带有标题、日期等的对象。【参考方案3】:

价格表在 Merriam Webster 或 Oxford 中都不是一个独立的术语。 FxCop 一定是在编造文字。

【讨论】:

【参考方案4】:

“价格表”和“价格表”都可以。

但是,如果它是一个列表,那么“价格列表”(或价格)会更好,因为它清楚地表明它是两个结合在一起的概念。但是,如果您有一个名为“Pricelist”的类(可能带有标题和发布日期)和/或 Pricelist 是您的问题领域中的一个概念,我会倾向于使用“Pricelist”

最后没关系,因为两者都易于理解和阅读,最好在整个系统中使用您选择的女巫。

标准 FxCop 规则往往会提供大量输出,只有部分女巫有用。如果您正在开发一个大型系统,您可能希望编写一个自定义 FxCop 规则来强制执行您在该系统中选择使用的“PriceList”或“Pricelist”中的任何一个。

【讨论】:

以上是关于命名:价目表或。价格表的主要内容,如果未能解决你的问题,请参考以下文章

Django:将价格注释到行,然后按字段对行进行分组,并将价格总和注释到组

小程序开发收费价目表

EasyPost 预取价格

Woocommerce 产品变化价目表

使用亚马逊产品广告 API 获得特殊的“促销”价格

$gte 和 $lte 在 Mongoose/MongoDB 中没有按预期工作