2012-04-28 6 views
0

Grailsアプリケーション(Grailsドメインクラスとサービス)のデータアクセス部分を別のgrailsアプリケーションと共有したいと思います。 1つは標準的なクライアント向けのWebアプリケーションですが、もう1つは(まだ書かれていない)、Quartzプラグインなどのリマインダー電子メールなどの定期的なバックグラウンドタスク用です。複数のGrailsアプリケーション間でデータアクセスレイヤ(サービスとドメインクラス)を共有する方法

Grailsアプリケーションでは、これらのすべてをまとめて別のマシンで実行したいと思っています。これを行う適切な方法は何ですか?従来のJava Webアプリケーションでは、共有データアクセスクラスを.jarにバンドルし、複数のアプリケーションで必要な場所にそれらを組み込むことでこれを達成しましたが、これがGrailsの正しいアプローチであるかどうかはわかりません。

私は、第3グレーズアプリケーションがすべてのデータアクセスを担当し、記述された2つがすべてこのサービスアプリケーションへのREST呼び出しを通じてすべてのデータアクセスを行う完全なサービス指向アーキテクチャを考えましたが、これはクライアントが直面しているwebappが既に書かれているので短期間です。

答えて

4

通常、これはプラグインを介して行われます。ドメインクラス、サービス、コントローラ、さらにはアプリケーション間で共有したいデフォルトのgspを作成し、それらをプラグインとして作成します。そうすれば、その動作が必要なGrailsアプリケーションにインストールすることができます。

私はなど、私は債権、債務のように記述したアプリの中ではかなり一般的であるいくつかの一般的な会計タイプの挙動、でこれをやった

一つの素晴らしいところは、あなたがテストで個別にプラグインし、テストを書くことができるということですGrailsアプリケーションにインストールすると、アプリケーションのデータソースが使用されます。そして、それはあなたに実際のアプリでオーバーライドできる基本的な動作のセットを与えるデフォルトのgspとコントローラを持ちます。

+0

それを考えていなかった、意味がある、それを行ってください。 – Peter

関連する問題