6

開発プロジェクトで一般的に使用されているディレクトリ構造を知りたいです。つまり、ビルド、デプロイ、リリースなどを容易にするという考えです。

最近、Java プロジェクトにMaven 構造を使用しましたが、それが非 Maven 駆動型プロジェクトに最適な構造であるかどうかはわかりません。

では、2 つの質問があります。新しいプロジェクトを開始するとき、どのような構造を使用しますか? そして: たとえば Java クラスを PHP アプリケーションに統合するなど、2 つの異なる言語を統合する必要がある場合はどうでしょう。PHP ファイルはソース ファイル、Web ファイルです。/src、/classes、webapps/php を使用しますか? そのようなシナリオでの選択肢は何ですか。

注:ディレクトリ名の選択についても疑問に思っています。私は 3 文字の名前 (src、lib、bin、web、img、css、xml、cfg) が好きですが、libraris、sources、htdocs/public_html のようなわかりやすい名前についてどう思いますか?

4

4 に答える 4

5

さまざまな構造で数年間作業した後、最近、ほとんどのバリエーションを保持する構造を見つけました。

/project_name     (everything goes here)
  /web            (htdocs)
    /img
    /css
  /app            (usually some framework or sensitive code)
  /lib            (externa libs)
    /vendor_1
    /vendor_2
  /tmp
    /cache
  /sql            (sql scripts usually with maybe diagrams)
  /scripts
  /doc            (usually an empty directory)
于 2010-12-27T16:57:01.597 に答える
4

Maven は使用しませんが、Maven ディレクトリー構造を使用します。

私たちが必要とする概念を正確に反映していることがわかりました (たとえば、デプロイ コードをテスト コードから分離する、コードをデータから分離する、インストーラーをコードから分離するなど)。またいつか Maven に切り替えたとしても、プロセスのほとんどは同じままになると考えています。

于 2008-09-14T02:11:50.657 に答える
0

2011年の更新:http: //java.sun.com/blueprints/code/projectconventions.html

于 2011-12-16T16:55:25.070 に答える
0

Zend Web サイトでディレクトリ構造に関する興味深いドキュメントを見つけました:
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout

于 2008-09-14T00:03:02.777 に答える