サービスは複数のドメイン クラスにまたがる更新に使用されると読みました。しかし、私はコマンド クラスを持っており、トランザクション更新を行うロジックをコマンド クラスに入れることには重大な欠点がある (または Grails パラダイムを壊す) かどうかを知りたいと思います。何かのようなもの:
class ObjectOneCommand {
...
def save() {
objectOneInstance.save()
objectTwoInstance.save()
}
}
そしてコントローラーで
ObjectOne.withTransaction { transactionStatus ->
objectOneCommand.save()
}