0

私はGrailsが初めてです。ほとんどのチュートリアルでは、クエリが作成され、コントローラーに格納されていることがわかりました。特にクエリの数と複雑さが増すにつれて、これは時間の経過とともにコントローラーを実際に肥大化させる可能性があるようです.

私の調査では、コントローラーは可能な限り無駄のない状態に保つ必要があることを読みました (モデル/ビューとの間でデータを要求および送信する必要があり、重いクエリは推奨されません)。

Grails アプリケーションのクエリの作成、保存、および呼び出しをどのように行っていますか?

4

2 に答える 2

2

Grails のベスト プラクティスに関する優れた記事がここにあります。投稿によると:

コントローラーが別の役割を引き継ぐことを許可しないでください。コントローラーの役割は、着信要求を受け入れ、許可などをチェックし、ドメインまたはサービスに結果を要求し、結果を HTML、JSON、または XML などの目的の形式で要求者に返すことです。コントローラはできるだけ薄くしてください。コントローラー内でビジネス ロジック、クエリ、または更新を実行しないでください。

したがって、より複雑なロジックがある場合は、サービスを構築することをお勧めします。

サービスは、複雑なビジネス ロジックまたは大まかなコードの適切な候補です。必要に応じて、サービス API を RESTful/SOAP Web サービスとして簡単に公開できます。

于 2012-09-21T13:41:20.243 に答える
1

これがサービスの目的です。すべてのドメイン操作ロジックをサービスに配置し、コントローラーを「仲介者」の役割に制限します。つまり、要求パラメーターをバインドして検証し、サービスを呼び出して、結果をレンダリングします。

于 2012-09-21T13:42:09.493 に答える