1

おそらく、つまらない質問...

モデルとビューを表す (たとえば) Java プロジェクト内に 2 つのディレクトリがあります。これらの 2 つのディレクトリは、ビルド パス上の 2 つのソース フォルダーとして Eclipse でマップされます。

ビュー クラスはモデル クラスを利用できますが、2 番目の方向 (モデルがビューを使用する) は許可されません)。

そのようにEclispeを構成することは可能ですか?

例 (IDE、コーディング中):
ビュー ロジックでモデルの aClass を使用できます (クラスをインポートするなど)。
モデル ロジックのビューから aClass を使用できません (Eclipse によって生成された Java エラー)。

前もって感謝します :)

4

3 に答える 3

1

OSGiビューとモデル用に 2 つの異なるプロジェクトを使用して作成する場合は、これを実現できます。ViewProjectがそのクラスを含むパッケージをエクスポートされたパッケージとしてマークし、ModelProjectがそれをファイル内のインポートパッケージとしてマークしない限り、特定のプロジェクトのクラスはViewProject別のプロジェクトにアクセス(インポート)できません。ModelProjectMenifest.mf

于 2012-05-24T11:57:20.193 に答える
1

デフォルトの Javaパッケージシステムの使用を検討する必要があります。これにより、ソース コードを 2 つのパッケージ (モデルとビュー) に分割できますが、すべてのファイルを同じプロジェクト内に保持できます。

モデル クラスがビュー パッケージから何かにアクセスするのを防ぐには、ビュー パッケージ内のすべてのクラスの修飾子protected(またはそれ以下) であることを確認する必要があります。

ビューがモデル パッケージのクラスを確実に使用できるようにするには、モデル パッケージ内のすべてのクラス (または少なくともアクセスできるようにするクラス)public.

于 2012-05-24T11:44:37.887 に答える
0

これを行うには、モデルとビューの 2 つのプロジェクトに分割し、それらの間に依存関係を追加します。Eclipse の 1 つのプロジェクト内でそれが可能だとは思いません。ただし、これを実装するために JSR269 を介して単純なプロセッサを作成できます (インポートを確認してください)。

于 2012-05-24T11:38:54.943 に答える