7

背景: 我一直在思考这个问题,但我没有找到任何好的答案。在使用 WebForms 并定期使用 MVC 2,3 和 4 工作一段时间后,我仍然不明白 ASP.NET MVC 如何声称是 MVC 模式的实现。

我学到的关于 MVC(模式)的第一件事是它是循环的——这意味着视图使用更新模型的控制器来更新视图——并且这样循环下去。自然地与圈子中的用户一起输入新的指令/数据等。

但是,ASP.NET MVC 并不是真正的循环实现,这在 W3CSchools 下面的彩色图像中得到了很好的展示。我在实践中也看到了这种情况,其中视图具有模型的实例,并且模型是从控制器更新的,但控制器还负责在模型更新后更新视图。

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

ASP.NET MVC MVC架构模式

4

1 回答 1

0

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

于 2013-08-29T09:58:30.630 回答