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

naming - .NET 应用程序可接受的命名约定

我是一名老派程序员,在 C 和 C++ 方面拥有丰富的背景。我从来不是微软的一员,我曾经使用 Turbo C 和 Borland C++。

我总是使用描述性变量名称,通常是相当长的名称和匈牙利符号。

我强迫自己摆脱匈牙利符号,但在我的命名中仍然有一些残留物。请告诉我以下是否被认为是好的命名。

我注意到微软喜欢真正通用的名称,例如 e 和 obj。这对我来说感觉不对。

此外,对于类变量,我采用了名称的下划线前缀,例如 _strLastName。

0 投票
1 回答
1740 浏览

silverlight - 无法找到视图模型的视图?

我正在尝试为一个小型网站制作合成 UI。

我的建筑树看起来像这样:

  • 外壳(Conductor.Collection.AllActive)
    • 包含多个 iPod(您可以将它们视为小部件)
    • 1 个 Pod 是一个 PagePod。

最后一个是 IPodConductor,因此是包含 IPage(如 MainPage、ContactPage ..)的 Screen(pagepod)的组合

我的整个结构可以找到我所有的视图模型和遵循 Caliburns 约定的视图,但不是我的 MainPage。

错误如下:“找不到 Gymsport.Client.Pages.Main.MainPageViewModel 的视图”

我的视图结构如下: Gymsport.Client.Pages.Main.MainPageView

按照惯例,caliburn 应该能够找到我的视野……但事实并非如此。

任何人都可以找出任何提示或调试此错误的指针。

提前致谢。

0 投票
4 回答
17512 浏览

java - 杰克逊和那个可怕的 IOException

Jackson 的 ObjectMapper#readValue成员抛出了三个已检查的异常:

JsonParseExceptionJsonMappingException扩展IOException。我想包装前面提到的两个子类并抛出我自己的自定义异常,但是,IOException正在检查的基类 要求我也捕获或抛出它。

对我来说,把它扔到调用层是没有意义的IOException,但是,如果我把它隐藏起来,那是一种气味。我最初的想法是不捕获它并将其留给调用者/运行时异常机制来处理它......但是,我不想强​​迫调用者捕获或指定。

在这种情况下怎么办?

0 投票
4 回答
6840 浏览

c# - 在哪里“定位” C# 结构?/ 如何在项目中组织结构

我试图了解在项目中放置 C# 和/或 C++ 结构的约定是什么。在它自己的源文件中?如果是,是否有任何约定我应该养成遵循的习惯?

第一年,并没有真正讨论约定,但一般来说,我们将结构“固定”在任何被使用或“感觉”最相关的地方......

在我的特定情况下,我有几个由值类型显式组成的结构,它们将在整个特定应用程序及其类中传递,所以我不能肯定地说任何一个特定的“区域”都可以声明任何类型的所有权。

0 投票
4 回答
5022 浏览

java - 编写数据访问对象 (DAO) 的最佳方法是什么?

我试图用 Java 编写一个用户认证系统。所以我写了一些DAO类。首先,我确实编写了一个名为Persistence的抽象类。它负责保存一些通用属性。并写了一个名为 User 的类扩展Persistence类。这些课程是——

和用户类

我的问题是 - 编写变量名的最佳方式是什么,哪个好,createdDate 或 dateCreated,deleted 或 isDeleted 等。

这种方法可以吗还是有更好的方法?以及如何实现数据版本控制?

0 投票
7 回答
15163 浏览

java - 关于静态方法的 Java 编码约定

这是一个非常简单的问题,但我认为它有点争议。

当我编写 Java 类时,我使用以下顺序。

我读了一篇文章说:(
来自http://code.google.com/webtoolkit/makinggwtbetter.html#codestyle

Java 类型应具有以下成员顺序:

嵌套类型(可以混合内部类和静态类)
静态字段
静态初始化器
静态方法
实例字段
实例初始化器
构造器
实例方法

如果我按照文章,上面的顺序应该是

在后者的情况下,我对在构造函数之前使用一些方法感到不舒服。哪一个是更广泛使用的约定?

0 投票
2 回答
335 浏览

python - 我应该在哪里放置 Python 包的演示脚本?

我正在编写一个新的 python 包以供其他人使用。为了演示它应该如何使用,我正在编写一个演示脚本来执行新包的主要部分。

这样做的惯例是什么,以便其他人可以轻松找到脚本?它应该是一个单独的模块(用什么名称)?它应该位于包的根目录中吗?出包了吗?在__init__.py?

0 投票
2 回答
156 浏览

python - 不会使用但仍从函数返回的变量的 Python 约定

如果我有如下功能:

我通常会这样调用函数:

但是,如果我从不打算使用返回的第二个值,有没有一种方法可以调用函数来说明这一点,所以将来我不会被占位符变量分心?

例如,类似:

似乎有一种标准的方法可以做到这一点。

0 投票
1 回答
787 浏览

ruby-on-rails-3 - Rails 3 模型名称约定

谁能解释一下 Rails 3 中的模型名称约定?

例如:
我的数据库中有一个名为“materialtitles”的表。
模型文件,模型类必须满足Rails中名称约定的名称是什么???

感谢帮助。

0 投票
2 回答
2328 浏览

c++ - Gcc x64 函数调用

据我所知,x64代码有两种可能的调用约定 -Microsoft x64AMD64.

现在,gcc可以使用参数启动,如果我们使用调用约定-mregparm=0,这将不起作用。发生这种情况是因为约定要求对前 6 个变量使用寄存器(我不太确定为什么要这样做,但我怀疑它是由于可能存在堆栈安全问题而实现的)。AMD64AMD64

所以,这里有一个问题:

在按照约定编译使用时是否有一些像这样的严格规则(强制寄存器使用)?而且,如果是,如何在不破坏兼容性的情况下绕过它们?gccMicrosoft x64ABI