3

JSF、EJB、および JPA に基づいてアプリケーションを開発しました。ManagedBeans と Facelets を使用する JSF 側は にwar-moduleあり、EJB は にありejb-moduleます。これは大したことではありません。たとえば、20 ページ、15 個の ManagedBeans、いくつかのエンティティと EJB としましょう。これは私の学士論文の一部であり、要件の 1 つは、このシステムをモジュール化する必要があり、そのOSGiテクノロジに使用する必要があることを示しています。

そのため、OSGi に関する私の知識はほとんどなく、数時間のグーグル検索の後、何の進展もありませんでした。このアプリをどのようにモジュールに分割しますか?また、そのような手順が説明されているチュートリアルまたは記事を教えてもらえますか?

大学での学生プロジェクトの管理に特化したアプリです。つまり、教師と生徒という 2 つの役割があります。どちらもプロジェクトを作成し、教師が確認し、生徒が提出することができます。

ここに私のプロジェクト構造があります

ejb モジュール 戦争モジュール

もちろん、完全な解決策を教えてもらいたくはありませんが、最初に何かを教えていただければ幸いです。

どうもありがとう

4

1 に答える 1

2

簡単に言うと、OSGI モジュールはバンドルとして提供され、アプリケーションの他の部分に影響を与えることなく開始、停止、変更できます。

シナリオをバンドルに分割すると、次のようになります。

  1. サービス(あなたの場合はEJB)
  2. ServiceLocator (この場合、jsf などのクライアントによって使用されます。これは、クライアント自体の一部である可能性があります)
  3. クライアント(あなたの場合はJSF)

    私。プロジェクトの複雑さによっては、Web をビュー、dao などの個別のバンドルに分割することもできますが、あなたの場合、これは必要ないと思います。

  4. アプリケーションに含まれる可能性のある共通コードによっては、共通バンドルも含まれる場合があります。

Java EE と OSGI を始めるのに最適な場所は、@ Oracle Wikiです。

于 2012-04-29T13:39:34.367 に答える