首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移植库时的包名最佳实践

问移植库时的包名最佳实践
EN

Software Engineering用户
提问于 2011-12-26 23:43:30
回答 3查看 412关注 0票数 2

在移植库时,对包名的建议是什么(特别是在开放源码世界中)。

假设我正在移植其他人的库,他们在那里使用了反向域名结构作为包名,因此库包名类似于com.therename.thelib。如果我决定将它移植到一种新语言,我该怎么办?我是否应该保持域名完整,即使他们没有参与其中?或者我应该把它改为类似于com.myname.thelib的东西?

EN

回答 3

Software Engineering用户

发布于 2011-12-27 06:00:15

如果您要将库移植到一种新语言,我将遵循该新语言中常用的命名约定。这使得开发人员更容易习惯新语言的约定,而不是原始语言。

虽然反向域名模式在Java中很常见,但对于C#,微软的命名指南建议类似于YourName.TheLibrary或YourName.TechnologyProvidedByYourLibrary (请参阅我链接到的文章中的详细信息)。我想其他语言也有类似的指导方针。

票数 4
EN

Software Engineering用户

发布于 2011-12-26 23:58:17

我会保持原样,这样每个人都能清楚地看到它在语义上是一样的。

票数 1
EN

Software Engineering用户

发布于 2011-12-27 18:41:48

如果这是Java,则始终对您控制的域使用反向域。假设您保留了名称和其他端口--库,并且人们创建了库,有些取决于您的端口,有些依赖于其他端口,则可能会出现命名空间问题。

这不太可能发生,但为什么要冒这个险呢?

如果要维护域名,请与域名所有者联系。

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

https://softwareengineering.stackexchange.com/questions/127100

复制
相关文章

相似问题

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