В документации говорится:
Команда Grails не одобряет встраивание основной логики приложения в контроллеры, поскольку это не способствует повторному использованию и четкому разделению задач.
У меня есть один контроллер API и несколько классов Groovy в папке src/groovy. Эти классы просто реализуют логику моего приложения, поэтому действия в контроллере API работают следующим образом:
//index page
def index = {
render new IndexApi().index(params) as JSON
}
Мне любопытно - есть ли причина переносить логику моего приложения из простых классных классов в сервисы?