Что-то, что я взял из одного из видео Grails Берта Беквита, было в классах домена Grails, если вы определяете getter
или setter
без объявления самого объекта, который сам по умолчанию становится временным объектом. Так, как указано выше, а не все декларации, если у вас было
//This will return the same value
boolean getFlag() {
return someField && someOtherField
}
//so you call `object.flag` or `object.getFlag()`
Это избавляет от необходимости объявлять переходное значение, а также дает вам возможность применить некоторую логику на лету.
Честно говоря, вы используете класс домена для проверки и ввода. Обычно я разделяю и создаю класс проверки в src, чтобы выполнить эту часть, и заставляю класс домена выполнять необработанную работу - он становится чище, скажем,