Я працюю з ASP.NET MVC (та іншими веб-реалізаціями MVC) досить часто, але це те, в чому я ніколи не був впевнений: чи повинен контролер і перегляд спілкуватися?
Звичайно, контролер повинен вибирати, який вид використовувати, але що я маю на увазі, чи повинен контролер передавати дані в подання? На мою думку, якщо представлення очікує даних від контролера, вони ефективно пов'язані між собою як (контролер, перегляд) пари. Натомість, як правило, я маю вигляд спілкуватися із самою моделлю та бути незалежним від будь-якого контролера.
Чи маю правильний підхід, чи це випадок, коли немає правильної відповіді? Чи змінюється відповідь під час роботи в Інтернеті порівняно з іншими середовищами? Чи змінюється відповідь, якщо у вас є концепція сильно набраного перегляду (як, наприклад, в ASP.NET MVC) чи ні?