InfoQ記事の翻訳です(日本語版で翻訳されない…orz)。 わたし(Amit Jain氏)はIntelliGrapeというGroovy&Grailsを専門とする会社で働いています。この記事は、私たちのGrailsプロジェクトが従う、メーリング・リスト、スタック・オーバーフロー、ブログ、ポッドキャストsおよび内部議論から集めたベスト・プラクティスの基礎的なリストです。コントローラー、サービス、ドメイン、ビュー、taglibs、テストおよび一般に分類しています。 コントローラー コントローラーが他の役割を兼ねてはいけません。コントローラーの役割は入力リクエストを受け入れ、パーミッションをチェックし、結果をドメインあるいはサービスに確認し、HTML、JSON、あるいはXMLなどの期待されるフォーマットでリクエスト側に結果を戻すことです。コントローラーはできるだけ薄くしてください。コントローラー