2

Java クラスの大規模なライブラリを構築している場合、いつそれらを個別の jar ファイルに分割するのが最善かを決定するものは何ですか?

私の理解では、1 つの大きな jar ファイルが JVM のパフォーマンスに大きな影響を与えることはありません。ただし、jar に変更または追加が行われたときに一連の長いテスト全体を実行すると、開発コストが発生します。maven と archiva で大きな jar ファイルを使用する場合、コストやメリットはありますか?

人々は実際にどのような戦略を使用しますか?

4

3 に答える 3

4

変更管理の側面のみを考慮してください。残りは無視できます。Jarファイルは、簡単に解放できる最小単位を決定するものです。

于 2012-02-16T20:13:53.150 に答える
1

私たちは、瓶をより小さく、より管理しやすい単位に分割するのが好きです。各jarは、タスクのサブセットを実行するために固有です。アプリケーションを開発するときは、すべてを備えた1つの大きなjarではなく、必要なjarのみをアプリケーションに取り込みます。

セキュリティ、UI、一般的な構造とインターフェース、ローカリゼーション、および業界に固有の他の多くのもののためのjarファイルがあります。

于 2012-02-16T20:08:30.697 に答える
0

循環依存関係なしで、jarプロジェクトのレイヤーを論理的に分離し、1つのレイヤーは前のレイヤーのみに依存します。

(プロジェクト名のほかに)IDEにリストされているわかりやすい名前を付けることができるので、プロジェクトを順序付けておく1つの方法は、省略形と数字の接頭辞を使用することです。

  • CD01 baselib
  • CD10 mathlib
  • CD30 daolib
  • CD91 xysite
于 2012-02-16T20:09:43.530 に答える