在移植库时,对包名的建议是什么(特别是在开放源码世界中)。
假设我正在移植其他人的库,他们在那里使用了反向域名结构作为包名,因此库包名类似于com.therename.thelib。如果我决定将它移植到一种新语言,我该怎么办?我是否应该保持域名完整,即使他们没有参与其中?或者我应该把它改为类似于com.myname.thelib的东西?
发布于 2011-12-27 06:00:15
如果您要将库移植到一种新语言,我将遵循该新语言中常用的命名约定。这使得开发人员更容易习惯新语言的约定,而不是原始语言。
虽然反向域名模式在Java中很常见,但对于C#,微软的命名指南建议类似于YourName.TheLibrary或YourName.TechnologyProvidedByYourLibrary (请参阅我链接到的文章中的详细信息)。我想其他语言也有类似的指导方针。
发布于 2011-12-26 23:58:17
我会保持原样,这样每个人都能清楚地看到它在语义上是一样的。
发布于 2011-12-27 18:41:48
如果这是Java,则始终对您控制的域使用反向域。假设您保留了名称和其他端口--库,并且人们创建了库,有些取决于您的端口,有些依赖于其他端口,则可能会出现命名空间问题。
这不太可能发生,但为什么要冒这个险呢?
如果要维护域名,请与域名所有者联系。
https://softwareengineering.stackexchange.com/questions/127100
复制相似问题