2

私はばかかもしれませんが、xpages とマネージド Bean について質問があります。ロジックをエンティティ (多かれ少なかれドキュメント) に対応する Bean に移動することにより、ロジックとプレゼンテーションを分離しようとしています。データプロバイダークラスでデータを取得および設定しています。これは問題なく、すべて 1 つの xpage で問題ありませんが、アプリケーションがリレーションと複数の xpage でより高度になると、問題が発生します ( http://blog.mindoo.com/web/blog.nsf/dx/18.03を見ています)。 .2011104725KLEDH8.htm?opendocument&comments#anc1からインスピレーションを得てください)。

私が間違っていなければ、異なる管理対象 Bean を異なる xpage に割り当てることはできないため、異なる data-provider-classes と businesslogic-beans を異なる xpage に設定することは、faces-config.xml では実行できません。今、私はこれについて間違った方法で行っているかもしれませんが、どんな指針も最も高く評価されています.

よろしく オロフ

4

2 に答える 2

1

Beanを「グローバル変数」と見なすと、さまざまな名前を定義することでさまざまな機能を使用できます。例:「invoice」、「customer」、「order」、「orderItem」など。それはあなた次第です。

于 2012-04-16T14:31:19.963 に答える
1

特定の xpages にマネージド Bean を割り当てることはできません (faces-config で定義されているように) (私が知る限り)。それらはアプリケーション固有です。factory pattern/creator patternのようなものを探していると思います。これらは、特定のクラスのインスタンスを作成するために使用される設計パターンです。詳細については、ファクトリ メソッド パターン ウィキペディアまたはクリエーション パターンウィキペディアを参照してください。

たとえば、ピザ屋のウェブサイトを作成する場合、押しているボタンに応じて特定の種類のピザを作成する工場を持つことができます。次に、各ピザがメモリ ( bean ) に作成され、カスタム コントロールのデータソースとして使用されます。顧客が注文する準備ができると、ピザはノートドキュメント (保存された状態) に保存され、その顧客の注文として注文された他のすべての製品と一緒に変換されます。

その特定のピザを再度取得したい場合 (たとえば、顧客が注文したピザを確認したい場合) はいつでも、工場に番号/ID 付きのピザを取得できるかどうかを尋ねるだけでよく、工場はノートドキュメントからそのピザを返します。 . 一度ビルドして、何度も使用してください。

したがって、基本的には、ページごとではなくアプリケーションごとに複数のマネージド Bean があり、アプリケーション全体で必要な場所でそれらを使用します。

于 2012-04-16T19:30:08.297 に答える