Wo sollte ich eine transiente Domain-Klasse in einer Grails App platzieren?

8

Wo sollte ich eine transiente Domain-Klasse in einer Grails-App platzieren?

Dh ich habe eine Klasse Action , die weitergegeben und verwendet, aber nie gespeichert wird. Sollte dies im Ordner grails-app/domain oder anderswo sein?

    
C. Ross 19.02.2011, 15:46
quelle

2 Antworten

15

grails-app/domain ist für persistente Domänenklassen, aber nicht alle domänenbezogenen Klassen Ihrer Anwendung müssen dort vorhanden sein, z. In diesem Fall möchten Sie es als Wertobjekt verwenden. Sie können diese in src/groovy zusammen mit anderen Klassen einfügen, die nicht als Grails-Artefakte betrachtet werden.

Wenn Sie möchten, dass die Klassen die Validierung unterstützen, können Sie sie mit @Validateable annotieren - siehe Abschnitt "7.5 Validierung von Nicht-Domänen- und Befehlsobjektklassen" in der ref docs: Ссылка

    
Burt Beckwith 19.02.2011 16:32
quelle
1

Ich denke ein CommandObject kann die Rechnung passen. Diese befinden sich normalerweise im selben Verzeichnis wie Ihre Controller, haben dieselben Validierungsfunktionen wie Domänenobjekte, werden jedoch nie beibehalten. Großartig für Dinge wie Suchformulare.

    
proflux 19.02.2011 16:18
quelle

Tags und Links