问题标签 [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.

0 投票
7 回答
949 浏览

c# - (约定)C# 类名

我不太确定我应该如何处理一组分组的类。

我的情况:我有 11 个仅与 class 相关的类Character.cs,但所有这些类(包括Character.csand CharacterManager.cs)都在 namespace 内Models.Characters

哪个是命名类的更“正确”或首选方式:

(例子):

CharacterDetails.cs CharacterSprites CharacterAppearance CharacterClientRights CharacterServerRights

或者:

Details.cs Sprites Appearance ClientRights ServerRights

(他们都在Models.Characters(例如Models.Characters.CharacterDetails,,Models.Characters.Appearance)中被注意到

提前致谢。

0 投票
2 回答
1675 浏览

database - CakePHP 中的自引用多对多约定

我有一个现有的数据模型,我可以在其中自由地重命名以匹配CakePHP 的约定。我有一种图节点,其中一个节点可以有任意数量的子节点和任意数量的父节点(单向关系)。

这是节点表,遵循 CakePHP 的约定:

我的问题是连接表应该是什么样子?这是它现在的样子:

文档暗示它应该是什么:

请注意,两个列名是相同的,这显然是行不通的。这两列应该叫什么?或者如果没有配置,CakePHP 的约定不能处理这种情况吗?

0 投票
1 回答
1027 浏览

java - Java 架构 - 关于 ActionListener 约定的问题

我正在制作一个显示图形和操作图形的用户界面。该类扩展了 JFrame 实现了 ActionListener。ActionListener 然后根据动作调用不同的类来操作图形。这在该类几乎没有 ActionListener 的情况下有效;但是,现在班级变得难以管理。

我知道为了封装,最好在用户界面类中包含 ActionListener,因为它需要访问界面的非静态组件。但是,封装性和可读性之间似乎存在冲突。

我的建议是将类分解为一个用于接口的类和一个用于 ActionListener 的类,并静态访问接口组件。我想知道的是这是否遵循基本的设计约定?而且,如果这是一种可接受的方法,您会将主类放在用户界面类还是 ActionListener 类中?

0 投票
1 回答
665 浏览

algorithm - 在 Twitter 中显示特定主题的推文

我想将 Twitter 集成到我的应用程序中,但保留特定于应用程序主题的推文。例如,如果应用程序是关于食谱的,那么内置 Twitter 客户端上的所有推文都将是关于食谱的。基本上就像一个关于食谱的聊天客户端。

但是,我不认为 Twitter 是这样工作的。您基本上关注某人(例如应用程序的 Twitter 名称)并查看来自应用程序 Twitter 名称的推文。在这种情况下,客户将关注食谱应用程序并可以看到其推文。但我也希望任何关注者的推文都显示在 Twitter 客户端中,但前提是它们与食谱应用程序相关。换句话说,我不希望任何关注者可能会在推特上出现。这意味着,他们需要在食谱应用程序下发布推文才能显示推文。也许我对 Twitter 的工作方式感到困惑,而这种专注的推文不会成为问题。任何人都可以解释这是否可能?

0 投票
1 回答
418 浏览

c# - 什么是值对象列表的流畅 NHibernate 约定

我试图弄清楚值对象列表的约定是什么,在这种情况下是一个 IList。这是我的域模型的代码片段:

我的自动映射设置为:

我想将.Table()and.KeyColumn()覆盖成一个约定,这样我就不必在我使用的任何地方都这样做IList<string>。我以为我可以创建一个IHasManyConvention,但它似乎不会影响这个映射。我在我的自定义HasManyConvention类中设置了一个断点,但它不会中断该Options属性。谁能告诉我应该使用什么约定来自动化这个覆盖?

0 投票
6 回答
7332 浏览

c++ - 使用 "" 或 <> 包含 boost 头文件

为什么元组文档说要使用,例如:

并不是

我知道我的代码不可能有一个名为“boost/tuple/tuple.hpp”的文件,但使用 include <> 明确表示不要查看当前目录。

那么是什么原因呢?

0 投票
8 回答
799 浏览

c# - 当类型已知时,是否有任何技术理由在 C# 中使用或不使用 var?

似乎我阅读的 C# 代码越来越多地使用var类型标识符:

而不是明确说明类型:

即使类型已知。

我仍在使用后一个显式版本,只是因为我认为稍后阅读它的人会比使用 var 更快地理解变量的类型。

但是有任何技术理由使用其中一种吗?

0 投票
2 回答
3538 浏览

python - Python 导入机制

我有两个相关的 Python 'import' 问题。它们很容易测试,但我想要的是语言定义的而不是特定于实现的答案,而且我也对风格/约定感兴趣,所以我在这里问。

1)

如果模块 A 导入模块 B,模块 B 导入模块 C,模块 A 中的代码可以在没有显式导入的情况下引用模块 C 吗?如果是这样,我认为这是不好的做法是否正确?

2)

如果我导入模块 ABC,是否也导入模块 A 和 AB?如果是这样,按照惯例,明确的更好import A; import A.B; import A.B.C吗?

0 投票
2 回答
1004 浏览

java - 架构和包

在分层架构中,您有表示层、逻辑层和数据层。

到目前为止,我一直将类分为域、​​服务和 dao 包。这表示具有 POJO/JPA 实体、业务逻辑和数据访问层的模型。

我想可以将域和服务分组以形成逻辑层,但这会在表示层或 UI 层上留下一个问号。在这一层中,根据类的性质将类分组到包中是否有任何约定,甚至是不成文的?还是由领导项目的人来欣赏?

作为一个额外的指示,我目前正在试验 Web 应用程序,并使用“servlet”包对 servlet 进行分组,并为 ResponseHeaderFilters、ServletContextListeners 和实用程序类使用“web”包。我很想听听桌面应用程序是如何完成的。

0 投票
4 回答
2382 浏览

java - 正确使用 Arraylist 和 Java 泛型与向量

我过去一直在使用向量,并且对它们非常熟悉。我听说 ArrayList 更快、更灵活。我是使用ArrayListsJava Generics的新手。我目前正在按如下方式使用它们并收到有关参数化的警告(我以为我是通过声明它们来做到的<String>

我在网上发现可以通过抑制方法中的警告来避免这种情况,如下所示。但是,这是一种变通方法,我宁愿学习数组列表如何工作并正确使用它们,而不是抑制错误使用它们的警告。

如果有关于使用 ArrayLists 的某种约定或标准,我也很想了解这些。

编辑: 我收到的警告如下:类型安全:方法 add(Object) 属于原始类型 ArrayList。应该参数化对泛型类型 ArrayList 的引用