我设计了一个MVC(在.NET中),其中View没有链接到Model.它只知道控制器.传统的MVC模式具有相互通信的所有部分.在我的情况下,控制器基本上是一个调解员.这可以保留View之外的任何异常或逻辑.它对模型没有依赖性.这不再是MVC吗?
您所描述的实际上是模型 - 视图 - 控制器的一个子集,称为被动视图.
被动视图是模型 - 视图 - 控制器和模型 - 视图 - 演示器的另一种变体.与这些一样,UI在处理显示的视图和响应用户手势的控制器之间分开.被动视图的重大变化是视图完全被动,不再负责从模型中更新自身.因此,所有视图逻辑都在控制器中.因此,视图和模型之间在任一方向上都没有依赖关系.
Martin Fowler的关于它的会谈上面的链接,并简要讨论了其他变化在这里.