この質問から、ビューが表示しようとしているモデルをより正確に反映するViewModelをコントローラーに作成させることは理にかなっているように見えますが、いくつかの規則に興味があります (MVC パターンは初めてです) 、まだ明らかでない場合)。
基本的に、次の質問がありました。
- 私は通常、1 つのクラス/ファイルを持ちたいと思っています。コントローラーからビューにデータを渡すためにのみ作成されている場合、これはViewModelで意味がありますか?
- ViewModelが独自のファイルに属し、ディレクトリ/プロジェクト構造を使用して物事を分離している場合、ViewModel ファイルはどこに属しますか? コントローラーのディレクトリに?
今のところ基本的にはそれだけです。さらにいくつか質問があるかもしれませんが、これはこの 1 時間ほど私を悩ませてきました。他の場所で一貫したガイダンスを見つけることができるようです。
編集: CodePlex のサンプルNerdDinner アプリを見ると、ViewModels がControllersの一部であるように見えますが、それでも独自のファイルに含まれていないことに不快感を覚えます。