我们都熟悉反转域名的Java包名称约定。即www.evilcorp.com
,按照惯例,将选择具有其java包com.evilcorp.stuff
。
我越来越厌倦了这个。作为一名商业程序员,我一次又一次地遇到由于更名,收购或类似原因而导致的软件包名称完全不相关的情况。
在开源世界中,名称更改较少,因此有意义。然而,在我看来,许多(商业/内部)软件的保质期都比制造它们的组织的保质期长得多。
这个问题通常是通过采取营销部门的领导使用的名称的软件项目变得更糟大谈特谈他们使用是指某个项目。这个名称将在接下来的三个月内进行更改,以使皇帝的新衣服焕然一新。
因此,我几乎停止使用反向域作为程序包名称。当然,如果大规模进行,则存在名称冲突的风险,但是可以肯定的是,可以通过使用“唯一”软件名称,避免使用通用词或将反向域用于打算作为库出售/发布的项目来缓解这种情况。 。
其他想法?
com.java.etc.etc
。Apache(在Apache.org网站上)为其包命名org.apache.etc.etc
。您会看到模式。
We're all familiar with the Java package name convention of turning the domain name around.
-嗯..不,我们不是... :)