问题标签 [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.
java - 命名约定或目录结构
我是 PHP 程序员,但我想讨论的是受 Java 的影响。
在阅读了一些关于匈牙利符号和几种语言的命名约定的文章后,我证明了 Java 的接口命名约定有多清晰,我有一个问题。
考虑到对象集合的情况,我们有一个名为AbstractCollection的抽象类和名为Lists的具体类,我应该如何为Lists命名一个接口?
问题是,在 Java 的命名约定中,接口没有前缀或后缀,例如ListsInterface或InterfaceLists。
Lists是一个接口名称,显然,至少在 PHP 中,同一目录中的两个文件不能具有相同的类或接口名称。
我知道,不是每个班级都需要接口,但如果我决定加入编程团队怎么办?其他程序员可能会使用我的类,但他们不应该打开类文件来查看它提供了哪些公共方法。
只需阅读它的界面,一切就清楚了。
目录结构点来自于添加与接口同名的子目录的可能性,并在其中添加具体类的文件。例如:
现在怎么办?
url - 正确的“基本路径”术语
考虑安装在“mysite”目录中的网站:
/var/www/html/mysite/index.php
文档根 = /var/www/html
url =www.mysite.com/mysite/index.php
您将如何称呼以下内容:
- /var/www/html/mysite/ index.php(基本路径?根路径?)
- /var/www/html /mysite /index.php -或- www.mysite.com /mysite /index.php(路径?基本路径?)
- www.mysite.com/mysite /index.php(基本 URL)
我似乎无法想出一个明确的名称来区分 1 和 2。
java - Java 中 String[] args 的意义何在?
每当你在一个类中声明主方法时,你总是必须做一个String
名为“args”的数组。重点是什么?除非我生活在一块岩石之下,否则 Java 中的命令行工具几乎不再使用。当我尝试运行它时...
输出以红色文本显示:
错误:在类SomeClass中找不到主方法,请将主方法定义为:
public static void main(String[] args)
如果有人告诉我为什么需要将该参数输入到 main 方法中,我,新手 Java 程序员,将不胜感激。
ruby-on-rails - 放置、命名和加载模型模块的约定是什么?
我目前正在执行以下操作:
等等许多“大”模型。
然后,要加载它们,我执行以下操作:
在app/models/user.rb
user_{stuff}.rb 只是重新打开 User 类。
但问题是我的 user_{stuff} 在生产或测试期间被加载了两次(虽然不是开发),并且它用别名破坏了一些东西。
实现这一目标的 Rails 方式是什么?
java - 堆栈和队列显示约定
在控制台屏幕上显示堆栈和队列的约定是什么?例如,如果我处于以下情况:
p>那么当我打印堆栈时,应该Hello
先来there
还是反之?
队列的情况也是如此。
请记住,我正在使用控制台屏幕而不是小程序窗口
c# - 检查“空”
是否C#
有一些经验法则或编码约定合同来处理可能的null
论点?
例如,我正在编写一个自定义方法,该方法检索一个byte[] data
参数。
data
现在 - 如果通过了我该怎么办null
?
我应该保持原样以便NullReferenceException
发生可能吗?或者我应该写一张支票并做这样的事情:
c# - FluentNHibernate:自动映射 OneToMany 关系
通过流利的 nhibernate,我不能使用带有约定的自动映射,因为它为关系表添加了额外的外键。该问题已在stackoverflow.com/questions/6091654/fluentnhibernate-automapping-onetomany-relation-using-attribute-and-convention/7867516详细解释
但是正如你所看到的,它是通过使用属性来解决的。我的问题是:
我不想在 Model Properties 上使用属性。因为在接下来的几年里,我们可能不会在项目中使用 nhibernate。所以我不想碰模特。没有 KeyColumnAttribute 的问题是否有解决方案。
谢谢
javascript - 契约公约
如果每个方法和变量只能使用一次,哪种约定更正确?
根据需要创建尽可能多的变量:
在一行中编写代码:
database - 数据库命名约定工具
所以,像大多数地方一样,达到一定的临界质量,那里有如此多的数据库、表、列,没有什么是应有的一致的。
建立策略/数据字典是一回事,但执行/衡量成功是另一回事。
问题:关于强制/测量列命名的成功(只是因为与 table/view/sproc/db/etc 相比,对象数量呈指数增长),是否有任何工具支持“提供”接受的标准项目和不被接受的排列?
我开始编写 JDBC getMetadata 样式代码来提取列名,然后只需对“坏”列名存储库进行简单检查,以推荐好的列名应该是什么,但总是很好地询问这样的事情是否已经存在(和/或您可能遇到的问题)。
如果您发布了一个功能很多的工具(即您的 MDM、Sql 工具或其他工具),请提供有关如何管理约定名称的具体示例。
示例:仅使用 STATE_CD 作为列名,而不是 'State'、'ST'、'State code'、'state_code'、'state cd'。
谢谢你
ruby-on-rails - 在 Rails 中,您将 Sweepers 放在哪里?
Rails 中是否有将Sweeper
类放在特定目录位置的约定?
更新:由于观察员被放入app/models
,我假设清扫器没有什么不同,只要名称总是以“清扫器”结尾。