2011-10-30 2 views
2

私は、MVCアーキテクチャを利用したC#でプログラムを開発しているチームの一員です。コントローラーの内部にはどのようなロジックを書きますか?

私はMVCのチュートリアルを行っている間、私はいくつかの疑問を持っています。この疑問を明確にするのを助けてください。

1)コントローラでビューのすべての変更を行うことはできますか?

2)モデルにコントローラとの直接の接触がないため、すべてのUIの変更(しきい値が満たされたときにテキストの色を変更するなど)をビューレベルで行う必要があると思います。正しいですか?

3)モデルを「間接」関係を示すビューに接続する点線があります。間接的な関係が何を意味するのか説明してください。

ありがとうございます。

答えて

0

最初は、コントローラは読みやすくするために薄くする必要があります。せいぜい、ものを委譲すべきです。

1)複雑なロジックが表示されないようにして、できるだけシンプルに表示してください。 HtmlHelper拡張機能を構築しようとするか、複雑な問題の1つとして返される余分なコンポーネントを作成してみてください。コントローラは、コンポーネントに委譲する必要があります。

2)はい、ただし1)を見てください。

3)モデルはビューを認識しませんが、ビューはモデルを認識します。

見てください:http://lostechies.com/jimmybogard/2009/04/24/how-we-do-mvc/

関連する問題