我有一种情况,我正在重构旧代码,拆开一个旧的怪物项目并将其(出于各种原因)拆分为更小的子项目。一个项目最终将包含大部分接口,而它们的相关实现在另一个项目中,我不确定设置包结构的最佳方法。
我应该去吗
org.company.interfaceproject.util.InterfaceClass和
org.company.implementationproject.util.ImplementationClass
或者
org.company.project.util.InterfaceClass和
org.company.project.util.ImplementationClass
其中第一个实现的优点是指出文件属于哪个项目,而第二个实现并没有混合文件在不同项目中的事实。
我想这里没有对错,但我很好奇是否有人对此事有任何意见。