包和项目的命名规范

5

这里在SO上讨论过这个问题,但我仍然有一个问题,那就是:Scala项目的命名约定是什么?是“my_new_project”、“myNewProject”、“my-new-project”、“MyNewProject”还是“mynewproject”?包的命名也是同样的问题。

3个回答

7
包名遵循反向URL风格,如com.mycompany.myproject。项目名称没有命名规则。许多人喜欢使用小写加连字符的方式,如scala-foo。我更喜欢使用大写驼峰式,如ScalaFoo。这只是一种口味问题。我从未见过以scalaFoo为项目名称的约定,也不使用下划线(我认为这是C或Python的风格?)
与Java早期几乎每个项目都以J开头类似,许多项目都以scala开头。尽管我认为这对于移植现有库是有意义的,但我认为除非有特定的原因需要突出它是用Scala编写的,否则你应该将你的项目命名为Foo而不是ScalaFooScFoo
您可以查看社区库维基来了解项目名称的偏好。

那么 com.superlongpcompanyname.myproject 怎么样? - Incerteza

3

我不确定Scala项目是否有特定的命名约定,但通常使用Java约定,即: - thisIsAVariable(除第一个单词外,所有单词的首字母大写,也称为驼峰式) - ThisIsAClass(所有初始字母都大写,也称为帕斯卡命名法) - com.example.www(反转的URL用于包)

我在Java中看到过驼峰式和帕斯卡命名法来命名项目,但我更喜欢帕斯卡命名法!


1

关于项目名称,我见过很多人经常使用my-new-project或者MyNewProject。我个人更喜欢MyNewProject。我对您的问题进行了大量的研究,并没有发现任何关于项目名称的规定约定。然而在GitHub上,许多仓库都使用my-new-project,看起来几乎像是他们自己的仓库命名规则。

至于包名称,惯例是使用公司域名或个人域名以小写字母反序样式:com.company.packagename

希望这可以帮到您!

Brady


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接