5

私は幸運にもGrailsを新たに始めることができました。ただし、多くの人から、GroovyやGrailsをレガシーJava /JSPWebアプリに追加する方法を尋ねられました。GroovyとGrailsを大規模なレガシーアプリケーションに最適に組み込む方法について、経験や推奨事項はありますか?

4

6 に答える 6

3

この IBM Developerworks の記事では、レガシー データベースで Grails を使用する方法について詳しく説明しています。

レガシー データベースを Grails ドメイン オブジェクトにマッピングするのに役立つツールは、GRAG (Grails Application Generator )です。これは、マッピング クラスを生成するのに役立つ便利なツールです。

3 番目のオプションは、ゴーム/ドメイン層に Grails を使用しないことです。代わりに、Java との相性が良いため、ビジネス ロジックと永続性のために既存のレガシー Java コードを呼び出すサービスを作成できます。

これらのアプローチのいずれかがうまくいくことを願っています。

于 2009-04-10T07:50:58.503 に答える
2

私が目にしたことの 1 つは、Grails を Enterprise Java アプリケーションの管理インターフェースとして使用することです。統合がないため、正確にはあなたが求めたものではありません。Grails では、簡単に分割して非常に迅速に開発できる一連の要件しかありませんでした。実際には、これらは別々のアプリケーションですが、同じデータを使用します。

于 2008-10-21T13:44:25.007 に答える
1

プロジェクトに必要な web.xml の更新と jar ファイルを指定して、Groovlets と gsp を機能させる方法について説明しているこの記事を見つけました。

http://www.ibm.com/developerworks/java/library/j-pg03155

次の jar ファイルをプロジェクトに追加すると、groovlets が機能しました。

groovy-1.5.7.jar
asm-2.2.jar antlr
-2.7.6.jar

gsp はまだ動作していません。

于 2008-11-04T15:52:24.637 に答える
0

まず、jsps と grails アプリの間でデータ モデルを共有することから始めます (grails は、プレーンな Java クラスと hibernate 構成で実行できるため、既に hibernate を使用している場合、hibernate クラスを再利用することは難しくありません)。次に、各 jsp/サーブレットをそのままgrails に移行します。すでにSpringを使用している場合は、同じアプリケーションコンテキストを共有できるため、作業が簡単になります.

アプリの大きさやその他の要件によっては、特にレガシー アプリが spring または hibernate を使用していない場合は、すべてを書き直した方がよい場合があります。

于 2008-10-21T13:57:30.940 に答える
0

他の人が言ったように、Grails はフルスタックであるため、Grails を既存の Java アプリに追加することは、あなたが探しているものではないかもしれません。ただし、Java を既存の Grails アプリに追加するのは簡単です。また、Groovy を既存の Java アプリに追加することもそれほど難しくないかもしれません。

それは、あなたが話している Java アプリの種類に大きく依存します。Grails は、Spring MVC、Hibernate、および同様の標準 Java テクノロジに基づいて構築されているため、Java アプリがそれらすべてを使用している場合、一部のレガシー Java コードを使用してアプリを Grails に簡単に変換できます。

于 2009-11-19T08:33:36.000 に答える
0

「grails/groovy をアプリに追加する」の意味に依存すると思います。grails は完全なスタックであり、「追加」が古いものを新しいものに置き換えることを意味する場合は、書き直す価値があるかもしれません。

于 2008-10-29T10:23:31.517 に答える