Grails: Czy mogę używać obiektów domeny, gdy nie chcę niczego zapisywać?

Niektóre z moich klas domen stają się dość bogate: implementują interesujące, porównywalne, mogą mieć plus, minus, mnożenie i div, wiele z nich ma kilka wygodnych getterów, które wywołują usługi i określają skomplikowane rzeczy. A przede wszystkim mają odpowiednie właściwości. Używam ich zarówno do zwykłych „transakcji bazodanowych”, jak również w czasach, gdy chcę tylko obiekt, który ma wszystkie te metody, ale może nie chcieć go zapisywać.

Moi koledzy z drużyny są przekonani, że jest to bardzo złe, i radzę, że powinienem używać DTO (Data Transfer Objects), który, jak rozumiem, byłby POGO / POJO z jedną kopią / wklejoną kodu klasy domeny. naprawdę nieosuszone i nie widzę korzyści. Czy jest coś nie tak z używaniem obiektów domeny jako zwykłych obiektów od czasu do czasu? Czy brakuje mi punktu DTO?

questionAnswers(2)

yourAnswerToTheQuestion