【发布时间】:2014-07-13 17:09:37
【问题描述】:
我正在从以下article 中阅读有关 MVC 模式的信息。在文章中,作者指定了两种模型:
被动模型: 控制器更新模型并最终更新视图的位置
主动模型: 模型和视图实现观察者模式的地方,以便将模型的更改通知给视图。
在创建 Hello World ASP.NET MVC 5 项目时,我注意到 Controller 调用 Controller.View() 和 Controller.View(model) 来返回视图给用户。这是否意味着它使用被动模型?另外,模型似乎总是由Controller更新,如果View更新模型,它仍然是MVC吗?
【问题讨论】:
-
我会说它非常被动,除非你用 mvvm 做类似 signalr 的事情。
-
投反对票的人,有什么理由要求澄清是个坏主意,下次我该如何让它变得更好?
-
不幸的是,对于大多数 ASP.NET MVC 应用程序来说,答案是“两者都不是,它使用了一个美化的活动记录的集合”。
标签: c# asp.net-mvc design-patterns asp.net-mvc-5