Grails: Kann ich Domain-Objekte verwenden, wenn ich nichts speichern möchte?

Einige meiner Domainklassen werden ziemlich umfangreich: Sie implementieren ein interessantes vergleichbares, haben möglicherweise Plus, Minus, Multiplizieren und Div, viele haben einige praktische Getter, die Dienste aufrufen und komplizierte Dinge bestimmen. Und vor allem haben sie die richtigen Eigenschaften. Ich verwende diese sowohl für die normalen "Datenbanktransaktionen" als auch in Zeiten, in denen ich nur ein Objekt haben möchte, das alle diese Methoden hat, es aber möglicherweise nicht speichern möchte.

Meine Teamkollegen sind davon überzeugt, dass dies sehr schlecht ist, und raten, dass ich DTO (Data Transfer Objects) verwenden sollte, das meines Wissens ein POGO / POJO mit einem der Codes der Domänenklasse wäre, die kopiert / eingefügt wurden wirklich nicht trocken, und ich kann den Nutzen nicht sehen. Stimmt etwas nicht, wenn Domänenobjekte von Zeit zu Zeit als reguläre Objekte verwendet werden? Verpasse ich den Punkt von DTO?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage