1

仕事で、このタイプのアプリのディレクトリ構造を設定する方法をいくつか見てきました。正解が複数ある場合もあります。ディレクトリ構造の設定方法は次のとおりです。正しいですか? または、それを構成するより良い方法はありますか? (これをWARファイルにパッケージ化しています)

  • /webappTopDir
    • /src
      • /主要
        • /java (コントローラーおよびその他のクラス)
        • /webapp
          • /subfolder1 (Spring で保護されたサブフォルダー)
          • /subfolder2 (Spring で保護されたサブフォルダー)
          • /資力
            • /js
            • /画像
            • /css
          • /WEB-INF (application-context.xml、security.xml、faces-config、web.xml、および spring taglibs を含む)
            • /classes (カスタム JSF メッセージとロギング プロパティを含む)
              • META-INF (persistence.xml を含む)
            • /lib
            • /テンプレート
          • /META-INF (context.xml を含む)
この構造は機能しますが、それでもベスト プラクティスであることを確認したいと思います。私が本当に奇妙だと思うのは、WEB-INF/classes の下の META-INF ですが、Oracle ドキュメントで見たものから、アプリを WAR Oracle Managing Entitesにパッケージ化する場合に必要なものです。

4

2 に答える 2

1

私の場合、META-INF ディレクトリは WebContent ディレクトリの下にあります。あなたが奇妙だと思ったことは正しかったと思います。しかし、間違いなく正しい方法も間違った方法もありません。もっと良い方法があります。

于 2015-01-07T06:27:41.473 に答える
0

「正しい」という用語は、フォルダーのレイアウトに客観的な基準があることを意味します。私が知っている客観的な基準は次のとおりです。

  1. プロジェクト固有のレイアウト。プロジェクトの履歴が何であれ、レイアウトに具体化されているため、レイアウトから追い出されるまで、そのレイアウトを維持し続ける必要があります。
  2. 開発者コミュニティのレイアウト。レイアウトの実装方法はショップが決定します。このレイアウトは、何世代にもわたるプログラマーと、現在取り組んでいる開発力によって構築されました。開発者コミュニティの考え方を変えることは、たとえそれが自分自身であっても簡単なことではありません。
  3. ツールのレイアウトを構築します。ツールセットで使用される規則のため、多くのビルド ツールには特定のレイアウトがあります。Make、Ant、Seam 2、Spring、Maven 1、Maven 3、JBoss Forge はすべて、ツールセットを作成した開発者コミュニティから生まれた独自の規則を持っているようです。各ツールセットには、レイアウトをカスタマイズする方法があります。
  4. ライブラリ/フレームワークのレイアウト。Spring には、そのビルド設定でうまく機能する特定のレイアウト (のセット) があります。

ただし、特定の質問に答えるには、Spring テンプレートを使用してディレクトリ レイアウトを構築することをお勧めします。次のチュートリアルを試すことができます。

http://static.springsource.org/docs/Spring-MVC-step-by-step/

チュートリアルに従って、Spring ビルド チェーンが特定の場所に配置する必要がある理由を学びます。これにより、チュートリアルのレイアウトを正当化し、同様の推論を独自のアプリケーションのレイアウトに適用できます。

于 2013-04-01T17:36:37.177 に答える