ASP.NET webforms和MVC之间的主要区别是什么

Bri*_*n G 10 asp.net asp.net-mvc

我知道MVC是什么,我在webforms中工作,但我不知道MVC会有多么不同.我猜模型背后的代码会有所不同.那么它会像webforms一样减去背后的代码,而是将它放在控制器中吗?

我看到还有其他相关的帖子,但我不是他们解决这个问题.

swi*_*ams 13

对于初学者来说,MVC不使用<asp:control>控件,而不是优秀的旧标准<input>等.因此,您不会将"事件"附加到像在ASP中一样在代码隐藏中执行的控件.它依赖于标准的http POST来做到这一点.

它不使用viewstate对象.

它允许更智能的url映射,虽然现在路由命名空间已被分离出来,我想知道它是否可以用于WebForms?

自动测试Web部件要容易得多.

它允许更容易地将UI逻辑与"后端"组件分离.

  • 可能最重要的是MVC包含HTTP,而WebForms很好地将其抽象出来. (3认同)

use*_*r_v 8

ASP Net Webforms与ASP Net MVC的区别

图像说明了一切.

更新:添加原始链接以获得完整性. http://forums.asp.net/t/1528396.aspx?MVC+vs+Web+Forms

  • 我建议我们赞美原文 - >这里:http://forums.asp.net/t/1528396.aspx?MVC + vs + Web + Forms (3认同)