2011-09-11 11 views
0

私はC#開発者です。私はJavaを使いこなしています。 C#では通常フロントエンドのプロジェクトがあり、プロジェクトに別のレイヤー(サービスレイヤなど)を追加する必要があるときは、ソリューション内にクラスライブラリを追加し、そのクラスへの参照を追加します。Javaパッケージ/クラスライブラリの規約?

Javaの規約は何ですか?別のJavaプロジェクトをワークスペースに追加してプロジェクトを参照していますか?またはフロントエンドを含むプロジェクトにパッケージを追加しますか?

UPDATE

申し訳ありませんが、私は日食を使用しています...ので、 'ワークスペース'

答えて

2

を参照するには、実際の大会もありません。 「ワークスペース」と言うと、Javaを指すのではなく、開発環境(Eclipseのように聞こえる)です。それを行うにはいくつかの方法があります。あなたが提案しているようにそれを行うことができます。Mavenを介して依存関係を含めることができます。一つのプロジェクトなどですべてを組み合わせることができます。

どちらを選択するかは、個々の図書館や完成したプロジェクトなどがあります。

0

単一のプロジェクト(同じWARファイルにパッケージ化されデプロイされている)でUIとサーバーレイヤーを開発している場合は、そのサービスの新しいパッケージを作成し、必要に応じてクラスとインターフェイスを追加します。

サービス層が別々に配備されている場合は、依存関係をJARとしてWebプロジェクトに追加します。私が必要とするべきことは、サービスのクライアントだけです。

1

ソースコードを分割する方法は、プロジェクトの構造によって大きく異なります。良いコード構成に注意することが重要です。クラスは、共通のタスクまたは独自のアプリケーション層のために、独自のパッケージ内に保持する必要があります。パッケージ間の依存関係を監視する必要があります。

コンパイラが依存関係をチェックする(1つのプロジェクトがC#/ VSのように他のプロジェクトを参照する)ため、開発者が構造的境界に違反しないように、異なる "プロジェクト"(MavenプロジェクトまたはEclipseプロジェクト) 。 Mavenはプロジェクトごとにビルド成果物(例えばJARファイル)を生成します。

要約すると、プロジェクト間の依存関係を明示的に管理できるようにするためには、各プログラムモジュールごとに新しい個別のプロジェクトを作成することをお勧めします。

1

あなたは皆がeclipseで動作すると仮定していますが、これはあなたの「作業領域」への参照です。

あなたは何でも構いませんが、他の人がアプリケーションのさまざまなコンポーネントに「別々の」プロジェクトを含めることができないことに注意してください。

あなたフロントエンド場合はあなたが簡単になど、データ・モデル、永続性、APIのように、様々なアプリのコンポーネントのための適切なjarを構築するために、いくつかのビルドツール(ANT、Mavenを)使って

をその問題に対処することができますRIAであり、必要ではありませんが、別のプロジェクトとして開発する方が理にかなっています。あなたのアプリが何らかのJava主導のUIであれば、あなたは何でもしても構いません。どちらの場合も、UIコンポーネントに独自のパッケージ階層があることを確認してください。

1

Javaのほとんどのものとは異なり、プロジェクトを分割する方法については実際の規約は定義されていません。

私の経験では、特定のビジネス目的に役立つコードを1つのプロジェクトに組み込み、複数のプロジェクト間で共有しようとするコードや特定のビジネス目的に固有のコード(データベースアクセス、JMSライブラリなど)を別のプロジェクトに追加することができます。

1

はい、私は別のパッケージを作成すると思います。したがって、あなたのUIコードはcom.mycompany.app.ui、サービスコードはcom.mycompany.app.serviceなどになるかもしれませんが、あなたのクラスはあなた次第です。 Java自体は、クラスがどのパッケージに含まれているか気にしません。パッケージは、開発者にとってコードをより管理しやすくするだけです。

0

あなたはEclipseで作業している場合は、次の手順に従います。

1)プロジェクトを右クリックし、 "パスの構築" を選択してください - "設定はビルドパス..."

enter image description here

2)[ライブラリ]タブに切り替え、[外部JARの追加]をクリックします(またはJARがすでにワークスペースにある場合は、JARを追加します)。

enter image description here

3)今、あなたは手動で対応するクラスのインポートを追加することができ、または単にCtrlキー+は+ Oシフト(輸入をソース・整理)とEclipseがあなたのために仕事をするヒット。

0

私はあなたがあなたのプロジェクトを展開するときにjavaクラスライブラリを作成することができますnetbeansあなたのためのjarファイルを生成し、適切な場所に配置することをお勧めします。私はまたmsの開発者、希望助けてください

関連する問題