1

ドメインが関連付けられていないフォームを検証する手段として、コマンドオブジェクトの調査を開始しました。私の調査では、コマンドオブジェクトは、コントローラーと同じパッケージで宣言することも、コントローラークラス自体で宣言することもできることがわかりました。

ただし、これまでに見たすべての例には、コントローラー内にない別個のコマンドオブジェクトクラスボットがあります。

誰かが私のコントローラー自体の中にコマンドオブジェクトを定義するための例やコードを見せてもらえますか?

4

1 に答える 1

1

コマンドオブジェクトクラスについて特別なことは何もありません。次のように、コントローラー内でそれらを内部クラスとして宣言できます。

class MyController {

    class ActionCommand {
        String paramName
    }

    def action(ActionCommand actionCommand) {
        render actionCommand.paramName
    }
}
于 2012-08-13T19:22:08.843 に答える