ASP.NET MVC是MVC架构师模式的错误实现吗?

Mar*_*cus 7 asp.net model-view-controller asp.net-mvc architectural-patterns

背景: 我已经考虑了很长一段时间了,我还没有找到任何好的答案.在使用WebForms工作了一段时间并定期使用MVC 2,3和4后,我仍然不明白ASP.NET MVC如何声称是MVC模式的实现.

我学习MVC(模式)的第一件事就是它是循环的 - 这意味着View使用Controller更新模型来更新视图 - 这样它就可以循环播放.当然,用户在圈子中输入新的指令/数据等.

但是,ASP.NET MVC实际上并不是一个循环实现,在W3CSchools下面的彩色图像中很好地证明了这一点.我在实践中也看到过这种情况,其中View具有Model的实例,并且Model从Controller更新,但Controller也负责在模型更新后更新View.

问题: ASP.NET MVC是否被有意识地错误地实现,是否应该只被视为专有解释或者我是否误解了MVC模式的规则?

ASP.NET MVC MVC架构模式

小智 0

(数据库)模型不会更新视图,如果您使用单独的视图模型(您应该这样做),控制器会在传递视图模型时更新视图