2013-04-28 38 views
2

我正在阅读一本书(超高速asp.net 4.5),它说:“尽管asp.net mvc自推出以来已经基本上成长起来,但微软最初是在Web表单的基础上构建它的”。MVC是建立在Web表单之上吗?

这是什么意思? MVC在场景后面运行web窗体功能?

+0

我相信默认的视图引擎最初使用的Web窗体,但它已被替换为剃刀。 – Lee 2013-04-28 23:20:03

+0

MVC背后的视图引擎和asp.net一样。微软创建MVC证明可以将模式应用到asp.net,在这种情况下,MVC。 – 2013-04-29 00:42:01

+0

您可以选择其他视图引擎来使用MVC,Razor就是一个例子。 – 2013-04-29 00:44:07

回答

2

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

确实,MVC建立在ASP.NET上,并且管道与WebForms非常相似,但WebForms的内容是服务器控制体系结构,而MVC从来没有完全支持这种体系结构。

是的,的确,MVC最初使用WebForms视图引擎,并且仍然可以将WebForms用作View Engine,但是它基本上仅用作模板引擎,并且没有完整的WebForms支持。最好的情况是,你可以说WebForms对MVC“有些狂躁”,而不是“建立在它之上”。您可以随时用另一个(即Spark引擎或nHaml)替换WebForms View引擎(即使在MVC 1中),这一事实显示了该语句的错误情况。