Grails :Можно ли использовать объекты предметной области, если я не хочу ничего сохранять?

Некоторые из моих доменных классов становятся довольно богатыми :Они реализуют интересное сравнение, могут иметь плюс, минус, умножение и деление, у многих есть удобные геттеры, которые вызывают сервисы и определяют сложные вещи. И самое главное, они обладают нужными свойствами. Я использую их как для обычных «транзакций базы данных», так и в тех случаях, когда мне просто нужен объект, который имеет все эти методы, но может не захотеть его сохранять.

Мои товарищи по команде убеждены, что это очень плохо, и советуют мне использовать DTO (Data Transfer Objects ), которые, как я понимаю, будут POGO/POJO с копией/вставкой кода одного из классов домена. in. Это кажется действительно не -сухим, и я не вижу выгоды. Есть ли что-то неправильное в том, чтобы время от времени использовать объекты домена как обычные объекты? Я упускаю смысл DTO?

9
задан Tiago Farias 11 August 2012 в 23:58
поделиться