2011-12-14 7 views
1

私は次のプロジェクトでGrailsを検討していますが、アプリケーションの作成を開始する前に完全なデータベースが与えられます。 Grailsはドメイン中心の環境で、トップダウンの開発をサポートしているので、私の開発モードには合っていません。Grailsボトムアップ開発

私の質問:の既存の DB構造の周りにGrailsアプリケーションを書くことは可能ですか?最善のアプローチは何でしょうか? Grailsは完全なORMなしで使用できますが、ActiveRecordのようなパターンで使用できますか?あるいは、既存のDBスキーマからGrailsクラスを生成するためのツールがありますか?

答えて

1

は、既存のDBスキーマからGrailsのクラスを生成するためにそこツールですか?

Grails Reverse Engineering Plugin

+3

http://grails.org/plugin/db-reverse-engineerは正式にサポートされているプラ​​グインであり、GRAGよりも優れています。 –

+0

実際には、より良い作品、ありがとう! (btw、回答としてあなたのコメントを投稿すれば、私はそれを受け入れる) – rustyx

1

はいGrailsはORMなしで使用できます。

私たちはRESTfulなAPIからデータをフェッチする非GORMドメインクラスを書いてきました。だからGrailsは決してあなたにGORMを使わせてはいけません。

従来のDBスキーマに応じて、GORMクラスにparamsを追加するだけで、そのスキーマに合うようにparamsを追加することも、データベースに独自のデータアクセサを書くこともできます。さらに、プロジェクトに関する情報と、データベーススキーマなしでさらにヒント/アイデアを与えることは不可能である

ので、私はそれでそれを残しておきます:)

+0

はどのようにあなたのRESTのAPIからデータを取得していますか? RESTのための何らかのGORMを持っていますか、それともそのためのサービスがありますか? – Antoine

+0

AFAIK REST用のGORMはありませんが、HTTPBuilderとXMLSlurper/JSONSlurperを使用すると、簡単にサービスにアクセスし、返されたデータを読み取ることができます –

+0

src/groovyに独自のhttpServiceへのアクセス権が与えられた独自のクラスを作成してGET、POSTなどのデータをさまざまなAPIに転送し、そこからデータを取得します。さらにパフォーマンスを向上させるために、短いTTL値を使用してEhCacheでこれらのクエリをラップするので、サイトへのすべての単一のリクエストではAPIからデータをリフレッシュする必要はありません。 –

関連する問題