3

私は、Java EE 6 (したがって CDI 1.0) の会話スコープと、ブラウザーのさまざまなタブからデータを分離し、ページの特定のワークフローの多くの要求にわたってデータを保持する方法について読んでいます。問題はありません。

私の読書では、そのアイデアの多くが Seam から来ていることを読みました。「しかし、CDI の会話スコープは「ネストされた」会話を行いません」などの警告をよく見かけます。「ネストされた」会話が正確に何であるかわかりませんか?

この良いリンクも読みましたhttp://www.andygibson.net/blog/article/understanding-nested-conversations/

しかし、私は何か基本的なことが欠けていると思います..このコンテキストで「ネストされた」会話が何であるかを完全には理解していません。誰でも私のためにそれを馬鹿にするのを助けることができますか?

4

1 に答える 1

1

Seam 2のドキュメントから:

ネストされた会話には独自の会話コンテキストがありますが、外部の会話のコンテキストから値を読み取ることができます。外側の会話のコンテキストは、ネストされた会話内では読み取り専用ですが、オブジェクトは参照によって取得されるため、オブジェクト自体への変更は外側のコンテキストに反映されます。

したがって、ネストされた会話を使用すると、特定の親会話をいくつかの子会話に分割する機会があり、それぞれのコンテキストと親のコンテキストへのアクセスの両方があります。

CDI は Seam の影響を強く受けましたが、いわばいくつかの影響の共通点にすぎないため、Seam のすべてが含まれているわけではありません。Seam 3 などの CDI 拡張機能を作成することで、現在 Apache Deltaspike で何をすべきか、一般的に使用されるより多くの機能を CDI 標準より上に提供できるという考えでした。

残念ながら、私は Deltaspike が提供するものに非常に失望しています。JavaEE 6 と CDI が存在する期間が非常に長いにもかかわらず、私が Seam 2 プロジェクトで慣れていたものとの間にはまだギャップがあります。正直なところ、 「いくつかのロゴのアイデア」という言葉で始まるDeltaspikeのホームページを見てください.

于 2014-01-08T15:38:34.570 に答える