0

いくつか質問があります。

現在、 Grailsを使用して webapps を作成しています。今、私はSproutcoreで少し遊んでみましたが、美しい UI と自動 ajax/javascript 更新による簡単なデータ バインディングなどのいくつかの利点があります。

Grails で Sproutcore を使用する場合、(バックエンドのデータベース モデルだけでなく) Sproutcoreから grails のドメインとサービス ロジックを使用することは可能ですか?

Grails (または他のフレームワークや言語 - 努力に報いる限り) で使用できる、外部の「デスクトップ感覚」のユーザーフレンドリーな Web フレームワークは他にありますか? CappuccinoVaadinZKDojoがあることは知っています。しかし、カプチーノを除くすべてには、美しい UI ウィジェットがありません。残りはビジネス内プロジェクトには適しているようですが、ビューティー クラウドアプリには適していません。

CSS3/HTML5/jQuery を使用して Grails の標準テンプレートを拡張し、Sproutcore アプリと同じ感覚を実現することは (あまり労力をかけずに) 可能ですか (原則としてThingsのようなものを構築できるはずです)。良い出発点はどこですか?注目すべきオープンソース アプリはありますか? または良いチュートリアル?

たぶん、これをより小さな質問に分けるのが最善だったでしょうが、私は一緒に収まると思います...

事前にThx..

4

2 に答える 2

1

あなたが説明したアーキテクチャにぴったりなのは、grails コンポーネントをサービスとして公開することだと思います。

Grails は、スキャフォールディングされたコントローラー アクションを REST サービスにバインドするためのかなり優れた REST サポートを備えています。

static mappings = {
   "/product/$id?"(resource:"product")
}

使用するテンプレートを編集する必要があるかもしれませんが、JSON または SOAP 応答を出力するようにテンプレートを変更し、お気に入りの ajax 対応フレームワークでこのサポートを使用する方がおそらく簡単です。

http://grails.org/doc/latest/guide/webServices.html#REST

クラウドに適したアーキテクチャにはさらにいくつかの考慮事項があると思います。このタイプのアーキテクチャを拡張する次の 2 つのスクリーンキャストを数時間見ることをお勧めします。

http://skillsmatter.com/podcast/home/change-grails

http://www.youtube.com/watch?v=axOPJbrIjkY

于 2012-04-11T23:50:18.487 に答える
0

Grails では、任意の JavaScript フレームワークを使用できます。RIA js フレームワークを使用している場合、Grails バックエンドは引き続きドメイン オブジェクト、サービス、およびコントローラーを使用します。唯一の違いは、コントローラーから主に json を返すことです。あまり多くの GSP を使用することはありません。

Grails で Sproutcore を使用する場合、(バックエンドのデータベース モデルだけでなく) Sproutcore を介してドメイン ロジックとサービス ロジックを使用することは可能ですか?

それは悪い考えです。サーバーは、アプリの唯一の真実である必要があります。ビジネス ルールをサーバーに適用する必要があります。そうしないと、誰かがクライアントをハッキングして、アプリに不正なデータを取り込む可能性があります。

于 2012-04-11T13:02:12.867 に答える