В настоящее время, когда мне нужно использовать метод типа processParams(params)
между разными контроллерами, я использую либо наследование, либо службы.
Оба решения имеют некоторые неудобства:
- С наследованием вы не можете использовать множественное наследование, а это значит, что вам нужно иметь все методы утилиты контроллера в одном месте. Кроме того, есть ошибка в grails, которая не обнаруживает никаких изменений кода в классах базового контроллера в режиме разработки (вам нужно перезапустить приложение).
- С помощью служб у вас нет доступа ко всем инъецированным свойствам, таким как params, session, flush...
Итак, мой вопрос: есть ли другой способ использовать некоторые распространенные методы, доступные для нескольких контроллеров?