Что и где я должен использовать Service
?
Когда вы хотите, чтобы ваш контроллер делал что-то, что может быть повторно использовано другими контроллерами В нашем приложении мы выполняем функциональное разделение услуг.У нас есть CorePersistanceService, который предоставляет метод для создания, удаления, обновления и управления классами базовых доменов (для нас это ядро).
Я думаю, что службы поддержки являются хорошим способом повторного использования кода GORM в коде Grails.Вы можете создать метод в классах предметной области, но мне это не нравится, мне кажется, что он менее удобен.
У нас есть класс PDFService для создания PDF, SolrService, который подключается к Solr, Statisticservice, который собирает всенаши методы, которые собирают статические данные в наших данных
Сервисы в Grails - это способ собрать методы вокруг определенной функциональной темы, чтобы дать возможность повторно использовать их в контроллерах (я забыл упомянуть наш SecurityService, который являетсядовольно хороший пример кросс-приложений)