【发布时间】:2013-01-24 08:06:22
【问题描述】:
我是 asp.net 的初学者,我发现自己介于两种类型的项目(Webforms 和 MVC)之间,我从 Webforms 开始,我做得很好,我的问题是:Webforms 是否足以进行强大的 Web 开发(我知道如何使用 CSS-Javascript-Jquery)。
【问题讨论】:
标签: asp.net asp.net-mvc webforms
我是 asp.net 的初学者,我发现自己介于两种类型的项目(Webforms 和 MVC)之间,我从 Webforms 开始,我做得很好,我的问题是:Webforms 是否足以进行强大的 Web 开发(我知道如何使用 CSS-Javascript-Jquery)。
【问题讨论】:
标签: asp.net asp.net-mvc webforms
从 2002 年到 2008 年,Web Forms 是开发 ASP.NET 站点的唯一方法,许多大型企业站点都是使用 Web Forms 框架编写的。所以是的 - 这对于“良好的网络开发”来说已经足够了。
【讨论】:
你问错问题了。正如@MikeBrind 指出的那样,十多年来,Web 表单一直被用于为处理大量流量的网站提供动力。相反,您应该问自己哪种技术最适合您从事的项目类型,以及哪种技术的优势对您最重要。
还请记住,ASP.Net MVC 和 Web 窗体共享大量底层架构。
我的(有偏见的)意见:您可以使用 Web 表单编写出色的应用程序但要做到这一点,您必须掌握框架并丢弃许多内置功能。我见过的大多数 Web 表单应用程序都写得不好。
这部分是因为 Web 表单提供了许多旨在将开发人员从 HTTP 模型中抽象出来的功能。这可以加快开发速度,但抽象往往是以膨胀和开发人员的无知为代价的。
但编写良好的 Web 表单应用不需要被替换,因为它们在某种程度上是“糟糕的”。
也就是说,Microsoft 在 MVC 背后投入了大量精力,而且——尽管 MVC 模式早已存在——ASP.Net MVC Web 框架是围绕着在当时并不广为人知/流行的概念构建的开发了 Web 表单。
具体来说,Web 表单在以下方面很弱:
【讨论】: