3 つのプロジェクトに分割する既存のプロジェクトがあります。既存のプロジェクトの名前が A だとします。他の 2 つのプロジェクト B と C で使用できるロジックを抽出したいと思います。したがって、プロジェクト A は B と C のみに依存し、プロジェクト A はその特定のプロジェクト専用のコードを持ちます。ただし、B と C の両方が機能するためには User クラスが必要です (セキュリティ)。現時点では、どこでも同じ User クラスを使用しています。各プロジェクトで同じ User クラスを使用することは可能ですか? どこに保管しますか?異なるプロジェクトが同じ User クラスを使用するのは悪い考えのように思えますか? 複数の User クラスを処理する必要がある場合、それらの間でどこを変換すればよいですか?
質問する
143 次
2 に答える
2
最善のアプローチは、次のようなマルチ モジュール ビルドを作成することです。
project-app (pom.xml)
+-- project-A (pom.xml) dep: project-B,project-C
+-- project-B (pom.xml) dep: user
+-- project-C (pom.xml)
+-- user (pom.xml)
それはあなたの要件を解決します。しかし、開発が進んでいるということは、別のプロジェクトを作成したいということを意味している可能性があります。それをproject-new-appと呼びましょう。これにはユーザー クラスも必要です。これは、次のような別の方向に進む必要があることを示します。ユーザー部分用に別のプロジェクトを作成します。
user (pom.xml)
これで、project-new-appはユーザー パーツを単純な依存関係として使用できるようになりました。
project-new-app (pom.xml) dep: user
+--- maybe more..
その後、すべてのプロジェクトがそのユーザープロジェクトに依存する可能性があります。したがって、元のproject-app :
project-app (pom.xml)
+-- project-A (pom.xml) dep: project-B,project-C
+-- project-B (pom.xml) dep: user
+-- project-C (pom.xml)
于 2013-06-28T07:45:56.027 に答える