Wenn ich derzeit eine Methode freigeben muss wie processParams(params)
zwischen verschiedenen Controllern, verwende ich entweder Vererbung oder Dienste. Beide Lösungen haben einige Unannehmlichkeiten:
- Bei der Vererbung können Sie keine Mehrfachvererbung verwenden, was bedeutet, dass Sie alle Ihre Controller-Utility-Methoden an einer Stelle haben müssen. Außerdem gibt es einen Fehler in Grails, der keine Code-Änderungen in Base-Controller-Klassen im Entwicklungsmodus erkennt (Sie müssen die App neu starten)
- Bei Diensten haben Sie keinen Zugriff auf alle injizierten Eigenschaften wie params, session, flush...
Also meine Frage ist: gibt es eine andere Möglichkeit, einige gemeinsame Methoden zugänglich für mehrere Controller zu verwenden?