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