0

コントローラーを保持するために別のクラス ライブラリ プロジェクトを使用している場合、コントローラーを作成する方法を教えてください。以前は、コントローラー フォルダーを右クリックし、[コントローラーの追加] を押していました。同様に、強く型付けされた新しいビューを作成するにはどうすればよいですか? [ビューの追加] -> [厳密に型指定されたビュー] を選択すると、データ クラスのリストが空になります。

必要な設定はありますか?

4

2 に答える 2

1

ビュープロジェクトにモデル参照を追加する必要がありますか?

いいえ。

それはMVCの心と魂である関心の分離に違反しませんか?

うん。

私の見解はモデルについて何も知らないはずですよね?

正しい。理想的には、ビューはViewModelを認識している必要がありますが、Modelは認識していない必要があります。私はそれが髪を裂くように聞こえることを知っていますが、それはそれがそうである方法です:)

ビューはViewModelを認識している必要があります。コントローラは、モデルとViewModelを認識している必要があります。モデルはそれらのいずれかを認識してはなりません。モデルは、Webアプリから完全に独立した「ビジネスロジック」と考えてください。

これをより詳細に説明するブログ投稿があります。「モデル2:Web用MVC」セクションをご覧ください。

http://hectorcorrea.com/Blog/The-Model-View-Controller-is-dead-long-live-the-Model-View-Controller.aspx

于 2010-11-02T17:46:38.390 に答える
0

controllers フォルダーを右クリックし、[クラスの追加] ボタンを押して、Controllerから派生するクラスを作成します。ビューに関する限り、カスタム ビュー エンジンを実装しない限り、ビューは Web アプリケーションに常駐する必要があります。

于 2010-11-02T07:11:02.003 に答える