私はASP.NET MVC(およびその他のWebベースのMVC実装)を頻繁に使用しますが、これは私が確信したことのないことです。コントローラーとビューは通信する必要がありますか?
もちろん、コントローラーは使用するビューを選択する必要がありますが、コントローラーがビューにデータを渡すのはどういうことですか?私の意見では、ビューがコントローラーからのデータを期待している場合、それらは(コントローラー、ビュー)のペアとして効果的に結び付けられています。代わりに、通常、ビューはモデル自体と通信し、コントローラーから独立しています。
私は正しいアプローチを持っていますか、これは誰も正しい答えがない場合ですか?Webで作業するときと他の環境で作業するときの答えは変わりますか?厳密に型指定されたビュー(ASP.NET MVCなど)の概念がある場合、答えは変わりますか?