ドキュメントには次のように記載されています。
Grails チームは、コア アプリケーション ロジックをコントローラー内に埋め込むことを推奨していません。
src/groovy フォルダーに 1 つの API コントローラーといくつかの Groovy クラスがあります。これらのクラスはアプリケーション ロジックを実装するだけなので、API コントローラーのアクションは次のように動作します。
//index page
def index = {
render new IndexApi().index(params) as JSON
}
興味があります。アプリケーション ロジックを単純な groovy クラスからサービスに移動する理由はありますか?