Я работаю с ASP.NET MVC (и другими веб-реализациями MVC) довольно часто, но в этом я никогда не был уверен: должен ли контроллер и представление взаимодействовать?
Конечно, контроллер должен выбирать, какое представление использовать, но что я имею в виду, должен ли контроллер передавать данные в представление? По моему мнению, если представление ожидает данные от контроллера, то они фактически связаны вместе как пара (контроллер, представление). Вместо этого у меня обычно есть представление, связывающееся с самой моделью и независимое от любого контроллера.
Правильный ли у меня подход, или это тот случай, когда нет единого правильного ответа? Меняется ли ответ при работе в Интернете по сравнению с другими средами? Меняется ли ответ, когда у вас есть концепция строго типизированного представления (как в ASP.NET MVC) или нет?