首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包结构命名约定?

问包结构命名约定?
EN

Stack Overflow用户
提问于 2014-12-18 10:32:24
回答 3查看 213关注 0票数 1

一般情况下,我们根据以下约定构造包装结构。

我们通过首先拥有(或属于有)因特网域名(如sun.com )而形成一个唯一的包名。然后,依次反转此名称(组件)以获得(在本例中为com.sun ),并使用在组织中开发的用于进一步管理包名的约定,将其用作包名称的前缀。

我在一家abc公司工作,该公司拥有域名abc.com的网站。现在我正在建立一个产品xyz,它没有任何领域和网站。不同的客户会购买它,然后得到自己的域名。我的问题是按约定命名包应该从com.abc or com.xyz开始吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-18 10:37:48

如果您将其放入包com.xyz中,则如果他/她使用相同的错误命名约定,则可能会与另一个开发人员或供应商开发的产品发生冲突,这意味着它们都不能在同一个应用程序中使用,或者它们的类不能在没有潜在冲突的情况下导入。

如果您将其命名为com.abc.xyz,而且如果另一个供应商/开发人员开发了相同的产品并使用相同的命名约定,他/她将将其放入包com.def.xyz中,这将允许在同一个com.def.xyz应用程序中使用这两者,而不必担心冲突。

因此,肯定推荐包com.abc.xyz。

票数 2
EN

Stack Overflow用户

发布于 2014-12-18 10:36:50

这个约定只是一个命名约定,所以它与技术部分无关,你给它取的所有名字(在某种程度上)都是无害的。使用命名约定只是为了构造代码并避免与其他开发发生冲突;这是使用域名的主要原因。所以,最后,你可以使用任何你真正想要的名字,或者觉得它适合你的情况。

票数 0
EN

Stack Overflow用户

发布于 2014-12-18 11:30:39

除了讨论是否使用该约定之外,如果您使用该约定,它应该反映您的公司域,并且与可能的客户完全无关。

除了避免冲突之外,它还提供了关于谁创建了一个库的信息,如果您在一个项目中找到了一个随机的(可能改名的)库,并且希望找到有关它的信息,它可以帮助您找到一个库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27544466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档