EJB ベースのサービス層の代替案を考えていますが、Grails のサービス層とデータベース層だけをRemoting Pluginと一緒に使用するのが理にかなっているのだろうか、それともハンマーを使ってナッツを割るのですか?
Remoting Plugin といえば、Spring 以外の Java アプリケーションから Grails サービスへのリモート呼び出しを行うために必要なクラスを含む JAR ファイルを生成する標準的な方法はありますか?
EJB ベースのサービス層の代替案を考えていますが、Grails のサービス層とデータベース層だけをRemoting Pluginと一緒に使用するのが理にかなっているのだろうか、それともハンマーを使ってナッツを割るのですか?
Remoting Plugin といえば、Spring 以外の Java アプリケーションから Grails サービスへのリモート呼び出しを行うために必要なクラスを含む JAR ファイルを生成する標準的な方法はありますか?
興味深いアイデアです。決してやり過ぎではないと思います。良い点は、サービスがプロトコルと展開オプション間で非常に移植性が高いことです (たとえば、コントローラー層を最上位に置くと、すぐに埋め込まれます)。これにより、EJB の (永続性) の利点と、Groovy および GORM を使用する機能が得られます。
FWIW、サービス層として Grails を使用しています。場合によっては(プラグインとして)埋め込んで使用し、他の場合にはJSONまたはSOAPとして(コントローラーを介して)サービスを公開します。RMI として公開することは、私たちが行っていることのバリエーション (コントローラー層なしで) だと思います。