Java Webアプリケーションでパッケージ構造を設定するためのベストプラクティスは何ですか?
Src、ユニットテストコードなどをどのように設定しますか?
Mavenの 標準プロジェクトレイアウト に従うことができます。実際にMavenを使用する必要はありませんが、将来(必要に応じて)移行が容易になります。さらに、多くのオープンソースプロジェクトがこのようにレイアウトされているため、他の開発者はそのレイアウトを見ることに慣れています。
確認できる既存のリソースがいくつかあります。
価値のあるものとして、私が使用する傾向がある個人的なガイドラインは次のとおりです。
他のいくつかのポイント:
実装層ではなく機能ごとにパッケージ構造を作成することをお勧めします。これについての良い記事は Javaのプラクティス:レイヤーではなく機能ごとのパッケージ です。
私は通常、次のものが欲しいです:
これらは型破りなものと考えられるかもしれませんが、物事を整理するための非常に良い方法であると思います。
The way I usually organise is
- src
- main
- Java
- groovy
- resources
- test
- Java
- groovy
- lib
- build
- test
- reports
- classes
- doc
私が通常フォルダの階層を持っている方法-