ASP.NET の学習を始めたばかりです。私は uni - chess でプロジェクトを持っています (/w プレイ アルゴリズム、アルファ ベータ プルーニング)。学ぶために ASP.NET に実装することにしました。
ここで私の質問があります: モデルは何をすべきで、コントローラーは何をすべきでしょうか? 私が推測するビューは、チェスの駒といくつかの情報を表示する単なるテンプレートです。
ほとんどすべてのロジックを Controller に入れているある人のアプリを見ました。ゲームロジックはモデルに行くべきではありませんか? アプリは次のように動作すると思います:
- ユーザーの行動を検出する(どのフィールド、どのピース、どこへ)
- 移動が正しいかどうかを確認します (完全なボードの移動情報が必要です)
- そうでない場合は、ユーザーに再度移動するように通知します
- 正しい場合は、移動を処理してアルゴリズムを実行します (コンピューターが移動します。完全なボード情報が必要です)。
- 今度は再びプレイヤーの番です。
では... ASP.NET MVC 4/4.5 でチェスのゲームを実装するにはどうすればよいでしょうか?