2

私は、EJBを使用すると、EJBを介して機能を公開するモジュールを使用してアプリケーションを分散できることを読みました。しかし、ここで述べたような欠点があるようです。では、ソフトウェアを壊して複数のマシンで実行するよりも、同じソフトウェアを複数のマシンで実行する方がよいのでしょうか。

4

1 に答える 1

3

構築中または構築を計画しているアプリケーションの詳細を尋ねずに、役立つ回答を提供することは困難です。

アプリケーションで分散コンポーネントアーキテクチャを使用することの最大の欠点が、Hibernateエンティティがリモート遅延読み込みをサポートしていないことである場合、それを回避する方法があります。私はこの問題に対処する必要があるEJBとJPAを使用するプロジェクトに取り組んできましたが、エンティティの子ノードのロードを処理するためにセッションEJBにクエリメソッドを追加することでそれを行いました。したがって、この追加のコードを作成する価値があるかどうかを自分のケースで判断する必要があります。

Hibernateまたは同様のORMフレームワークがリモート遅延読み込みをサポートしていないという事実は、実際にはEJBの制限ではありません。エンティティが1つのJVMから別のJVMに転送されると、一方の端でシリアル化され、もう一方の端で逆シリアル化されるため、'デタッチされます。 '元のコンテキスト/環境から。

于 2012-02-25T16:47:36.747 に答える