PlayでJava EEアーキテクチャを再現することは可能ですか? Java EEでは、ビュー、コントローラー、サービス、モデルの4つのレイヤーを意味します。Play Frameworkを使用したJava EEアーキテクチャ
MVCをベースとしたより優れたアーキテクチャを使用していることを知っていますが、私はこれを大好きですが、特定のプロジェクトにJava EEアーキテクチャを使用する必要があります。視点。
PlayでJava EEアーキテクチャを再現することは可能ですか? Java EEでは、ビュー、コントローラー、サービス、モデルの4つのレイヤーを意味します。Play Frameworkを使用したJava EEアーキテクチャ
MVCをベースとしたより優れたアーキテクチャを使用していることを知っていますが、私はこれを大好きですが、特定のプロジェクトにJava EEアーキテクチャを使用する必要があります。視点。
あなたは遊びで春を統合し、サービス/モデル層のためにそれを使用するためにスプリングモジュールを使用することができます。http://www.playframework.org/modules/spring
それとも、単にコントローラとモデルの間でサービス層を作成して、自分でいくつかのパターンを使用することができます(シングルトン、工場、...)
私の現在のプロジェクトでは、従来のJava EEアプリケーションをPlayアプリケーションのバックエンドとして使用しています。すべてのアプリケーションロジックは、RMIを介してアクセスされるステートレスEJBに実装されています。
Playコントローラは、リモートJNDIルックアップを使用して、EJBのリモートインターフェイスのスタブを取得します。モデルクラスおよびリモートインタフェースのクラス定義は、アプリケーションサーバー(Glassfish)上で実行されるPlayアプリケーションとJava EEアプリケーション間で共有されます。
Java EEアプリケーションは、Playランタイム(カスタマイズされたIvyセットアップファイルを作成することで有効)にもアクセスできる中央のNexusサーバーにejb-client.jarをデプロイするMavenによって構築されます。
このソリューションはこれまでのところうまく機能しています。物事をスピードアップし、アプリをスケーラブルにするために、私たちはPlayの非同期ジョブとmemcacheサポートを使用します。
甘い:-)
JNDIルックアップの実行方法の詳細を教えてください。私はまた、Play 2.1アプリケーションからGlassFishにデプロイされたEJBを検索しようとしていましたが、あなたがこの質問で見ることができるように、私はまだこれまで多くの運がありませんでした... – Christina