コントローラーを保持するために別のクラス ライブラリ プロジェクトを使用している場合、コントローラーを作成する方法を教えてください。以前は、コントローラー フォルダーを右クリックし、[コントローラーの追加] を押していました。同様に、強く型付けされた新しいビューを作成するにはどうすればよいですか? [ビューの追加] -> [厳密に型指定されたビュー] を選択すると、データ クラスのリストが空になります。
必要な設定はありますか?
コントローラーを保持するために別のクラス ライブラリ プロジェクトを使用している場合、コントローラーを作成する方法を教えてください。以前は、コントローラー フォルダーを右クリックし、[コントローラーの追加] を押していました。同様に、強く型付けされた新しいビューを作成するにはどうすればよいですか? [ビューの追加] -> [厳密に型指定されたビュー] を選択すると、データ クラスのリストが空になります。
必要な設定はありますか?
ビュープロジェクトにモデル参照を追加する必要がありますか?
いいえ。
それはMVCの心と魂である関心の分離に違反しませんか?
うん。
私の見解はモデルについて何も知らないはずですよね?
正しい。理想的には、ビューはViewModelを認識している必要がありますが、Modelは認識していない必要があります。私はそれが髪を裂くように聞こえることを知っていますが、それはそれがそうである方法です:)
ビューはViewModelを認識している必要があります。コントローラは、モデルとViewModelを認識している必要があります。モデルはそれらのいずれかを認識してはなりません。モデルは、Webアプリから完全に独立した「ビジネスロジック」と考えてください。
これをより詳細に説明するブログ投稿があります。「モデル2:Web用MVC」セクションをご覧ください。
controllers フォルダーを右クリックし、[クラスの追加] ボタンを押して、Controllerから派生するクラスを作成します。ビューに関する限り、カスタム ビュー エンジンを実装しない限り、ビューは Web アプリケーションに常駐する必要があります。