首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种平台的开发速度更快,ASP.NET webforms还是MVC?

哪种平台的开发速度更快,ASP.NET webforms还是MVC?
EN

Stack Overflow用户
提问于 2008-11-08 13:19:53
回答 11查看 4.3K关注 0票数 6

使用webforms或MVC进行开发是否有明显的生产力提升?

EN

回答 11

Stack Overflow用户

发布于 2010-02-09 03:51:24

当您在处理ASP.NET MVC与ASP.NET Web Forms的生产率时,请考虑这两个开发人员。

  1. Generic applications.
  2. Generic .NET Developer具有丰富的WinForms和WebForms Web Application Developer编写经验,可以编写C#代码,但对HTML、CSS和jQuery/MooTools/等了如指掌。

Generic .NET Developer在编写原始ASP.NET Web Forms中的代码时效率最高。这是因为他们非常了解事件模型(因为它们是WinForms和WebForms之间的镜像),并且能够使用这个心理模型快速构建一个网站。

  • MVC会有一个很大的学习曲线,因为它完全背离了他现有的“web如何工作”的知识。这些是开发人员在使用MVC时会发现的绊脚石:
    • 必须学习HTML和CSS,以了解发生了什么,如何与每个'gotchas'.

进行交互,以及如何为ajax回调服务器。

Generic Web Application DeveloperASP.NET MVC中效率最高,因为该框架反映了他们对web应用程序的看法--没有事件,没有应用程序状态等。

对于这个开发人员来说,

  • Web Forms不是一个好的模型,因为它背离了他现有的“web如何工作”的知识。以下是开发人员在使用AJAX Web表单时会发现的一些障碍: Controls.
  • Learning
  • 时间将不得不花在试图弄清楚页面生命周期works.
  • ViewState将如何导致许多问题、导致页面膨胀的问题上。
    • 通常必须进行大量的

    黑客攻击,以修复某些

    • Controls.
    • Learning产生的所有糟糕代码如何处理WebForm回调,而不是仅仅使用他们现有的如何从jQuery.

调用的知识

我的主要观点是,不同的开发人员将具有不同的生产力水平,这是基于他们以前的web开发经验。我个人更喜欢ASP.NET MVC,我可以非常快地构建出一些东西,并让它输出我想要的东西。

我是#2类型的开发人员,我用Ruby on Rails、Django、ASP.NET web Forms和ASP.NET MVC编写过Web应用程序(大多数都很小)。这3个框架之间的web开发知识几乎是可以互换的(除了必须知道托管语言- ruby、python和c#)。

我发现XHTML Forms最激怒的事情是它试图为开发人员做太多的事情(比如应用程序状态,Web事件),代码输出通常不能很好地与ASP.NET标准配合,web Forms 2.0直接绑定到XHTML1.0过渡。与用ASP.NET DataGrid编写相比,任何超出又快又脏的MVC和表单到数据库中的CRUD行的操作通常会导致更多的痛苦和痛苦。

票数 9
EN

Stack Overflow用户

发布于 2008-11-08 13:23:29

不是的。就我个人而言,我发现MVC的工作方式更像我的大脑,它非常清楚地区分了什么去了哪里,为什么去了哪里。我用MVC在几周内完成了一个完整的商业网站原型,我敢肯定,使用webforms至少需要两倍的时间。

票数 7
EN

Stack Overflow用户

发布于 2008-11-08 13:48:34

使用MVC,您永远不会花时间试图找出为什么ItemDataBound和ItemCommand不能在您期望的时候触发。

如果你认为这会节省你的时间,那么MVC可能就是为你准备的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/274709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档