2012-01-11 13 views
5

PlayでJava EEアーキテクチャを再現することは可能ですか? Java EEでは、ビュー、コントローラー、サービス、モデルの4つのレイヤーを意味します。Play Frameworkを使用したJava EEアーキテクチャ

MVCをベースとしたより優れたアーキテクチャを使用していることを知っていますが、私はこれを大好きですが、特定のプロジェクトにJava EEアーキテクチャを使用する必要があります。視点。

答えて

1

あなたは遊びで春を統合し、サービス/モデル層のためにそれを使用するためにスプリングモジュールを使用することができます。http://www.playframework.org/modules/spring

それとも、単にコントローラとモデルの間でサービス層を作成して、自分でいくつかのパターンを使用することができます(シングルトン、工場、...)

4

私の現在のプロジェクトでは、従来のJava EEアプリケーションをPlayアプリケーションのバックエンドとして使用しています。すべてのアプリケーションロジックは、RMIを介してアクセスされるステートレスEJBに実装されています。

Playコントローラは、リモートJNDIルックアップを使用して、EJBのリモートインターフェイスのスタブを取得します。モデルクラスおよびリモートインタフェースのクラス定義は、アプリケーションサーバー(Glassfish)上で実行されるPlayアプリケーションとJava EEアプリケーション間で共有されます。

Java EEアプリケーションは、Playランタイム(カスタマイズされたIvyセットアップファイルを作成することで有効)にもアクセスできる中央のNexusサーバーにejb-client.jarをデプロイするMavenによって構築されます。

このソリューションはこれまでのところうまく機能しています。物事をスピードアップし、アプリをスケーラブルにするために、私たちはPlayの非同期ジョブとmemcacheサポートを使用します。

甘い:-)

+1

JNDIルックアップの実行方法の詳細を教えてください。私はまた、Play 2.1アプリケーションからGlassFishにデプロイされたEJBを検索しようとしていましたが、あなたがこの質問で見ることができるように、私はまだこれまで多くの運がありませんでした... – Christina