Где я должен разместить временный класс домена в приложении Grails? - PullRequest
8 голосов
/ 19 февраля 2011

Где мне разместить временный класс домена в приложении Grails?

Т.е. у меня есть класс Action, который будет передан и использован, но никогда не сохранен. Это должно быть в папке grails-app/domain или где-то еще?

Ответы [ 2 ]

15 голосов
/ 19 февраля 2011

grails-app/domain для постоянных классов домена, но не все классы, связанные с доменом вашего приложения, должны быть там, например, в этом случае, когда вы хотите использовать его как объект значения.Вы можете поместить их в src/groovy вместе с другими классами, которые не считаются артефактами Grails.

Если вы хотите, чтобы классы поддерживали проверку, вы можете пометить их с помощью @Validateable - см. Раздел «7.5 Проверка неКлассы доменов и командных объектов "в справочных документах: http://grails.org/doc/latest/

1 голос
/ 19 февраля 2011

Я думаю, CommandObject может соответствовать всем требованиям. Они обычно находятся в том же каталоге, что и ваши контроллеры, имеют те же функции проверки, которые доступны для объектов домена, но никогда не сохраняются. Отлично подходит для таких вещей, как формы поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...