MVC是建立在Web表单之上的吗?

时间:2013-04-28 23:16:42

标签: asp.net asp.net-mvc asp.net-mvc-4 webforms

我正在读一本书(超快的asp.net 4.5),它说“尽管asp.net mvc自引入以来已经发展得非常好,但微软最初是在网络表单之上构建的”。

这究竟是什么意思? MVC在场景后面运行Web表单功能吗?

1 个答案:

答案 0 :(得分:2)

“建立在WebForms之上”的陈述具有误导性和不准确性。

MVC确实建立在ASP.NET之上,并且管道与WebForms非常相似,但是WebForms的本质是什么,是服务器控制架构,MVC从未完全支持过。

是的,MVC最初使用的是WebForms视图引擎,你仍然可以使用WebForms作为视图引擎,但这主要仅用作模板引擎,并且没有完整的WebForms支持。最好的情况是,你可以说WebForms有点“拴在”MVC而不是“建立在它之上”。

您可以随时将WebForms View引擎(即使在MVC 1中)替换为另一个(比如Spark引擎或nHaml),这表明该语句的错误程度。