我经常使用ASP.NET MVC(以及其他基于Web的MVC实现),但这是我从未确定的事情:控制器和视图是否应该通信?
当然,控制器应该选择要使用的视图,但是我的意思是控制器应该将数据传递给视图吗?我认为,如果视图期望来自控制器的数据,则它们将有效地捆绑在一起(一对控制器)。相反,我通常让视图与模型本身进行通信,并且独立于任何控制器。
我有正确的方法吗?还是这是没有一个正确答案的情况?在Web和其他环境中工作时答案是否会改变?当您具有强类型视图的概念(例如在ASP.NET MVC中)时,答案是否会改变?