我听说asp.net MVC被称为轻量级。 asp.net webforms不是那样的。但我无法通过“轻量级”得到它意味着什么?
这是否意味着与asp.net webforms相比,asp.net MVC网页加载速度快?
答案 0 :(得分:2)
这意味着MVC框架本身并不那么大。这意味着您的代码可以更好地控制应用程序的行为,但这可能意味着您需要在某些情况下编写更多代码。
Webforms将为您提供更多功能,但缺点是您控制较少,而且往往会产生需要更长时间加载的膨胀页面。因为大多数代码是自动生成的,所以往往会有很多东西可能是不必要的。发生了许多事情"引擎盖下#34;这对程序员来说是不可见的。
MVC也是open source所以你理论上可以逐步完成代码并看到它正常工作(即使你不想查看别人可能会在stackoverflow.com上为你做的源代码) )。
例如:
webforms gridview可以显示多行,只为几行代码提供分页,但如果它停止工作,你就不会知道原因。你可能会使用试错法,尝试不同的东西,直到它再次开始工作。如果你想在MVC中使用类似的功能,你可能会创建一个HTML表并使用MVC网站上的paging tutorial。这可能需要更长时间,但您可以更轻松地设置样式,并且可以逐步调试代码进行调试。