asp.net webforms是否足以用于Web开发

时间:2013-01-24 08:06:23

标签: asp.net asp.net-mvc webforms

我是asp.net的初学者,我发现自己介于两种类型的项目(Webforms和MVC)之间,我开始使用Webforms,我对它做得很好,我的问题是:Webforms是否足以实现强大的Web开发(我知道如何使用CSS-Javascript-Jquery)。

2 个答案:

答案 0 :(得分:4)

从2002年到2008年,Web Forms是开发ASP.NET站点的唯一方法,并且使用Web Forms框架编写了大量大型企业站点。所以是的 - 这对于“良好的网络开发”来说已经足够了。

答案 1 :(得分:3)

你问的是错误的问题。正如@MikeBrind所指出的那样,网络表单已经使用了十多年,为处理大量流量的网站提供支持。相反,您应该问自己哪种技术最适合您所从事的项目类型,以及哪种技术的优势对您最重要。

另请注意,ASP.Net MVC和Web Forms共享大量底层架构。

我的(有偏见的)意见:您可以使用Web表单编写优秀的应用程序这样做,您必须掌握框架并丢弃许多内置功能。我见过的大多数Web表单应用程序编写得很糟糕。

这部分是因为Web表单提供了许多旨在从HTTP模型中抽象开发人员的功能。这可以加速开发,但抽象通常是以膨胀和开发人员无知为代价的。

但编写良好的网络表单应用程序不需要替换,因为它们在某种程度上“不好”。

也就是说,微软在MVC背后付出了很多努力,而且 - 虽然MVC模式早已存在 - 但ASP.Net MVC网络框架是围绕那些根本不为人所知/流行的概念而构建的。开发Web表单。

具体而言,网络表单在以下方面很弱:

  • REST(2000年在论文中引入;但当时SOAP Web服务和有状态RPC更受欢迎)
  • 不引人注目的JavaScript
  • 异步JavaScript
  • 清理路由和“黑客”网址
  • 测试驱动开发(难以将Web组件分解为可测试部件)
  • 精确控制生成的标记