为什么asp.net MVC被称为轻量级?

why asp.net MVC called light weight?

听说asp.netMVC叫轻量级。 asp.net 网络表单不是那样的。但是我无法理解 "light weight"?

的含义

这是否意味着 asp.net MVC 网页加载速度比 asp.net 网络表单加载速度快?

说明MVC框架本身并没有那么大。这意味着您的代码将对应用程序的行为有更多的控制,但是这可能意味着您需要在某些情况下编写更多的代码。

Webforms 会为您提供更多的功能,但缺点是您的控制权较少,而且它还会产生臃肿的页面,需要更长的加载时间。因为大部分代码都是自动生成的,所以它往往有很多不必要的东西。发生了很多程序员看不到的事情 "under the hood"。

MVC 也是 open source,因此理论上您可以单步执行代码并查看它是否正常工作(即使您不想查看源代码,其他人可能会在 whosebug.com).

例如:

Webforms gridview 可以显示多行并且只用几行代码就可以给你分页,但是如果它停止工作你就不知道为什么了。您可能会使用试错法,尝试不同的方法,直到它再次开始工作。如果您想在 MVC 中使用类似的功能,您可能会创建一个 HTML table 并使用来自 MVC 网站的 paging tutorial。这会花费更长的时间,但您可以更轻松地设置样式,并且可以单步调试代码。