今のところC#MVC3では、1つのモデルしか使用していないコントローラを1つ使用しなければなりませんでした。コントローラは複数のモデルを使用していますか?
しかし、私は私のコントローラで2つのモデルにアクセスする必要があると思う。これがMVCパターンで許されているのだろうか?
私はProfileControllerを持っています。 ProfileControllerは、明らかにユーザーのプロファイル情報を表示します。しかし、ユーザーが作成したグループのように、私が見せたい他のデータもあります。そのために私もGroupsModelを持っています。
コントローラから両方のデータを取得するにはどうすればよいですか?
+1これは私が通常とるアプローチです。 – James
ありがとう、良い説明。私は確かにしたいことが一つだけです。このViewModelを "Models"フォルダに置くことはできますか?または、 "ViewModels"という別のフォルダを作成する方が良いでしょうか? – w00
@ w00 - 個人的には、すべてのモデルを(View/Dataに関係なく)同じフォルダに保存する傾向があります。当然のことながら、例えば、階層化されたアーキテクチャ – James