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

8fq7wneg  于 2023-11-20  发布在  .NET
关注(0)|答案(5)|浏览(95)

我知道MVC是什么,我也在webforms中工作,但我不知道MVC会有多大的不同。我猜模型背后的代码会有所不同。那么它会像webforms一样减去背后的代码,而是将其放在控制器中吗?
我看到有其他相关的职位,但我不解决这个问题。

yi0zb3m4

yi0zb3m41#

对于初学者来说,MVC并不使用asp:control控件,而优先于好的旧标准等。因此,你不会像在ASP中那样将“事件”附加到在代码隐藏中执行的控件上。它依赖于标准的http POST来完成这一点。
它不使用viewstate对象。
它允许更智能的urlMap,尽管现在Routing命名空间已经被剥离出来,我想知道它是否可以用于WebForms?
自动化测试Web部件要容易得多。
它允许更容易地将UI逻辑与“后端”组件分离。

i1icjdpr

i1icjdpr2#


的数据
这张照片说明了一切。
更新:为了完整性,添加了原始链接。http://forums.asp.net/t/1528396.aspx?MVC+vs+Web+Forms

ttisahbt

ttisahbt3#

视频教程here帮助描述这些差异。

wrrgggsh

wrrgggsh4#

关于你的问题有很多可以说的。
MVC允许关注点、可测试性和测试驱动开发(TDD)的清晰分离。它支持清晰的RESTful URL,并且具有很强的可扩展性.这意味着您可以从查看引擎、路由机制和许多其他您可能不喜欢的东西中解脱出来。
要了解更多信息,我建议阅读Dino Esposito的博客文章,标题为An Architectural View of the ASP.NET MVC Framework。在这篇文章中,他比较了经典的代码隐藏方法与MVC之间的许多差异。

w8biq8rn

w8biq8rn5#

ASP.NET Web窗体:

  1. Asp.NetWebForm遵循传统的事件驱动开发模型。
  2. ASP.NET Web窗体具有服务器控件。
    ASP.NET MVC模型:
  3. Asp.NetMVC是一种轻量级的、遵循MVC(Model,View,and Controller)模式的开发模型,不支持视图状态。

相关问题