古いコードをリファクタリングし、古いモンスタープロジェクトを分解し、(さまざまな理由で)小さなサブプロジェクトに分割している状況があります。あるプロジェクトには、関連する実装が別のプロジェクトにある間、ほとんどのインターフェイスが含まれることになります。パッケージ構造を設定する最良の方法がわかりません。
私は行くべきですか
org.company.interfaceproject.util.InterfaceClassおよび
org.company.implementationproject.util.ImplementationClass
また
org.company.project.util.InterfaceClassおよび
org.company.project.util.ImplementationClass
最初の実装には、ファイルが属するプロジェクトを指摘できるという利点がありますが、2番目の実装では、ファイルが異なるプロジェクトにあるという事実が混ざり合うことはありません。
ここには善悪はないと思いますが、誰か意見があれば気になります。