0

JBossとSeamを使用して、既製のパッケージによって制御されるデータベースに保持されているデータへのユーザーインターフェイスを構築する可能性を調査する必要があります。Seamのドキュメントやその他のさまざまなソースを読んでいますが、現在苦しんでいる混乱を解消できないようです。

私の問題は、これまで読んだすべてのことで、JPA / Hibernateを使用してデータベーススキーマ内のデータに直接アクセスして永続化することについて説明していますが、使用しているパッケージでは、スキーマへの直接更新が許可されていません(または積極的に推奨されていません)。それが制御すること。ただし、EJBとして提供される包括的なデータアクセスAPIのように見えます。完全に可能であるという基本的な仮定の下で、私の質問は、すべてのデータアクセスにこのEJBを使用するSeamアプリをどのように構築するのかということです。それは単純なことですか、それとも私は痛みの山全体に向かっていますか?誰かが私を助ける資料を読む方向に私を向けることができますか?

この質問の初心者の性質について事前に謝罪しますが、私はこれの最深部に立ち寄り、多くの新しい知識を習得するのに苦労しています。どんな助けでも非常にありがたいことに受け取られます。

どうもありがとう

スティーブ

4

1 に答える 1

0

Seamは主に制御の反転(IoC)コンテナであり、Web開発に多くの定型機能を提供します。JPA/Hibernateを使用するための実際の厳しい要件はありません。Java Web開発の最も一般的なシナリオは、ORMによってマップされるデータベースバックエンドであり、そのJPA/Hibernateはおそらくデファクトスタンダードです。

データアクセス層(DAL)が存在しない場合、または既存のAPI(Webサービス、RESTなど)のラッパーである場合、Seamはそのシナリオも非常に簡単に処理し、残りのすべての機能(セッション管理、JSF)を提供します。統合、セキュリティ、ナビゲーションフロー管理など)。

本質的には、言及したAPIを公開し、その状態を処理する単純なコンポーネント(またはセット)で十分です。繰り返しになりますが、私はあなたの要件を知らないので、それを確実に言うことはできません。

より複雑な例は、Seam3のSeamSocialモジュールです。Twitter、Facebook、またはその他のソーシャルWeb APIを使用してこれらのサービスに接続し、Seamのコンテキストに挿入して、アプリケーションがそれらの機能を活用できるようにします。シナリオが非常に複雑で、CDIモジュール全体を最初から作成する必要があるかどうかはわかりませんが(Seam Socialのように)、ドキュメントを参照してください。それはあなたにさらに調査するものについてのいくつかのアイデアを与えるかもしれません。

于 2012-08-02T16:07:07.090 に答える