Während ich "The Definitive Guide to Grails" gelesen habe, bin ich etwas verwirrt, Command Objects. Sie scheinen ein Wrapper um Domänenklassen zu sein, um bei der Validierung zu helfen, aber das ist Funktionalität, die bereits in Domänenklassen über eingebaute Einschränkungen und weiter über benutzerdefinierte Validatoren verfügbar ist. Was macht ein Befehlsobjekt wirklich und was motiviert uns, es zu brauchen?Grails Command Objekte - Was ist die Motivation dahinter?
Das Buch beginnt die Diskussion über die Befehlsobjekte mit der Feststellung, dass
„Manchmal ist eine bestimmte Aktion nicht die Beteiligung einer Klasse Domäne erfordert, sondern bedarf noch die Validierung von Benutzereingaben.“
Es zeigt jedoch die Deklaration und die Verwendung eines Befehlsobjekts in Bezug auf eine Domänenklasse Album
. Es scheint also, dass alles, was ein Befehlsobjekt tut, immer noch eng mit Domänenklassen zusammenhängt. Ich bin mir sicher, dass meine Verwirrung vollständig das Ergebnis meines Unverständnisses ist und möchte daher eine Klärung herbeiführen. Vielen Dank.
Dies kann Ihnen helfen, sie besser zu verstehen: http://stackoverflow.com/questions/25803628/grails-the-use-of-service-layer/25804208#25804208 –