Saya bekerja dengan ASP.NET MVC (dan implementasi MVC berbasis web lainnya) cukup sering, tetapi ini adalah sesuatu yang saya tidak pernah yakin: Haruskah controller dan view berkomunikasi?
Tentu saja controller harus memilih tampilan mana yang akan digunakan, tetapi apa yang saya maksud adalah apakah controller harus meneruskan data ke view? Menurut pendapat saya, jika tampilan mengharapkan data dari controller, maka mereka secara efektif diikat bersama sebagai pasangan (controller, view). Sebagai gantinya, saya biasanya memiliki pandangan berkomunikasi dengan model itu sendiri dan independen dari pengontrol apa pun.
Apakah saya memiliki pendekatan yang tepat, atau ini tidak ada jawaban yang benar? Apakah jawabannya berubah ketika bekerja di web versus lingkungan lain? Apakah jawabannya berubah ketika Anda memiliki konsep tampilan yang sangat diketik (seperti di ASP.NET MVC) atau tidak?