【发布时间】:2009-05-12 20:49:12
【问题描述】:
除了作为一个 30 年的模式之外,MVC 从未适用于当前的应用程序。 MVP 是它的继任者,旨在处理 90 年代出现的基于事件的应用程序。 Passive View 和 Supervising Controller 似乎已经升到了顶峰。对于这两者来说,几乎没有必要谈论 MVC/MVP。
具体来说,ASP.NET MVC 中的控制器操作是否会带回创建该视图的视图?在 MVC 中,控制器不会创建视图或与它们对话。将 ASP.NET MVC 称为 MVC 实现有多准确?或者,它的准确名称是什么?
【问题讨论】:
-
我想知道为什么制作了 MVC,然后把它当作世界上最新的东西。当我从简单的代码隐藏到 j2ee 时,我发现很多人从事 MVC 已有十多年了。当我坚持一个供应商太久时,我会感到被欺骗。
-
控制器不带回视图。控制器带回视图数据,视图引擎“通常”负责渲染视图,因此名称是准确的。我相信castleproject.org 是 MS 创建 ASP.NET MVC 的一大灵感。
标签: asp.net-mvc model-view-controller design-patterns mvp passive-view