开发多个不相关的实用工具包的层次结构

3
我开发了一个Java库,包名为com.rachum.amir.util.permutation,并在Github上创建了一个名为Permutations的仓库,还有一个Eclipse项目。现在我想要给我的库添加更多内容,例如,我想要开发一个com.rachum.amir.util.range包。我的问题是如何安排仓库/目录结构。我应该创建一个新的Eclipse util项目(或者实际上重命名当前的Permutation项目),并在'util'的目录下创建新的项目,还是应该创建不同的、无关的项目,只是共享包名称?习惯于为每个子包创建不同的git仓库,还是只创建一个大仓库,或者两者都可以?

编辑:另一个难题是如何命名大包。 util似乎太泛泛了。

1个回答

1
通常,每个将要发布的元素都应该有一个代码库。
因此,如果您的permutation包将独立于range发布,则应该让range成为它自己的代码库。相反,如果它们总是一起发布,那么您应该在单个util代码库中拥有它们两个。

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