【问题标题】:Is ASP.NET MVC destined to replace Webforms? [closed]ASP.NET MVC 是否注定要取代 Webforms? [关闭]
【发布时间】:2009-05-21 20:08:28
【问题描述】:

我发现了这些问题,但其中有几个有点老:

https://stackoverflow.com/questions/191556/should-i-pursue-asp-net-webforms-or-asp-net-mvc Do you think ASP.NET MVC will compete with ASP.NET Webforms? ASP.NET MVC > ASP.NET WebForms, Why?

我不相信这些是重复的,并且可能已经足够老了,可以散发出新的光芒。如果没有,请关闭它。

我知道没有一种框架或语言一定是每项工作的唯一工具。但是,您是否看到 MVC 超越了 Web 表单,或者 Web 表单在 Microsoft 的优先级列表中变得更低?他们将不得不长期保留网络表单,因为已经有很多人对其进行了投资,但他们不必继续为其添加新功能。

我不知道这是否是一个很好的例子,但它让我想起了 Web 部件。我从来没有看到微软对它有太大的改进。它有效,我认为它很棒,直到我开始真正尝试并从中获得很多。然后从我所见,微软并没有那么追求它,尽管它留在了 Visual Studio 中。也许这是一个不好的例子;就是我记得的。

编辑:另外,如果有人对这个主题有任何来自 Microsoft 的声明,我们将不胜感激。没有冒犯任何人。我只希望得到一些官方的东西。

【问题讨论】:

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


    【解决方案1】:

    这个微软回答:

    ASP.NET MVC 提供了一个框架, 使您能够轻松实现 模型-视图-控制器 (MVC) 模式 用于 Web 应用程序。这种模式 让您将应用程序分成 松散耦合的可插拔组件 用于应用程序设计、处理 逻辑和显示。

    ASP.NET MVC 不能替代 网络表格。它提供了另一种选择 设计网页时的选择 应用。使用 ASP.NET MVC 提供 以下优点:

    • 它使您能够实现和 保持清晰的分离 担心

    • 它有利于测试驱动 开发(TDD)

    • 它提供了对 您在应用程序中发布的 URL 并通过由发出的 HTML 应用程序

    【讨论】:

    • 这是微软应该对所有投资于 ASP.NET WebForms 的开发人员和企业做出的回应,因为这是唯一的选择。 Microsoft 仍然是一家企业,他们必须保持 ASP.NET WebForms 的活力以满足他们的商业客户群。创建 ASP.NET MVC 是为了让他们参与开源领域,并试图从 Ruby、PHP、Python 和其他免费 Web 开发框架中拉出一些市场份额,让他们的长期客户不完全跳船。
    • 这句话有出处吗?是在某处的博客文章中吗?
    【解决方案2】:

    他们都有不同的优势。

    MVC 非常适合需要精确控制 html 和页面生命周期的公共 Internet 站点。

    Webforms 非常适合企业局域网 Intranet 站点,在这些站点中,开发速度至关重要,到 Web 服务器的上游带宽充足,但服务器上的内存受到更多限制。

    老实说,更多的 asp.net 程序员可能在做后者而不是前者。

    【讨论】:

    • Web Forms 使客户端编码变得非常困难,而且不够灵活。它本质上远离主流网络技术。所以,相反,我相信更多的 asp.net 程序员正在做 MVC 而不是 web 表单。
    • 2015 年,这可能是真的。 2009年,我不太确定。此外,WebForms 的灵活性比人们想象的要大得多。
    • 你说得对,Joel,我什至在 2013 年就感到困惑,当我开始学习 Web 编程时,它更受欢迎。我添加评论只是为了让今天阅读答案的任何人都有更新的意见。
    【解决方案3】:

    WebForms 不会消失。 Microsoft 为其开发人员提供了一种在传统的 asp.net 编程和流行的 MVC 编程方式之间进行选择的方法。它不与网络表单竞争,它只是开发人员使用的另一种选择。微软采取了非常明智的举措,以保持其开发人员基础。

    【讨论】:

    • 我同意。例如,看看 Java 开发人员拥有的所有选项——jsp、servlet、JSF、struts、tapestry、Spring MVC + 其他几十种——微软需要为开发人员提供另一种选择,以保持 ASP.NET 平台的相关性。 MVC 是一个很好的补充。
    【解决方案4】:

    我认为 ASP.NET MVC 允许构建更多可维护的应用程序。它还允许对很大一部分代码进行自动化测试。

    如果一个网站的大小合理和/或将有一个合理的生命周期,那么 MVC 就可以发挥很好的作用。

    我理解公共网站的 SEO 论点,但我认为 MVC 的优势使其成为甚至 Intranet 应用程序的绝佳候选者。也许有了一些好的集合用户控件,即辅助方法,MVC 可以开始主导该领域。

    【讨论】:

      【解决方案5】:

      我相信开发人员的兴趣重点将转向 MVC。

      就实际使用场景而言,WebForms 可能会继续用于应用程序,而不是“封闭”的网站,而 MVC 将是那些面向公众(和搜索引擎,是的)网站的首选。

      【讨论】:

        【解决方案6】:

        就像其他一切一样,我认为进一步的发展将取决于它的受欢迎程度。使用它的人越多,微软可能就会越多地投资于它的未来。

        它似乎已经很流行了,从其他语言中类似框架(例如 struts 或 rails)的流行度来看,我认为它会继续流行。

        【讨论】:

          【解决方案7】:

          【讨论】:

            【解决方案8】:

            我相信 ASP.NET MVC 不是在这里取代 WebForms。

            相反,它将为希望在开发时考虑到逻辑和视图分离以及性能和易用性的 ASP.NET 开发人员提供另一种选择。

            【讨论】:

              【解决方案9】:

              .Net 的引入对于掌握了 VbScript、ASP Classic 并且成为少数可以在 Visual InterDev 中实际调试的精英的开发人员来说是不利的。

              MVC 不适合那些只继续使用 WebForms 的人。

              到了这个时候,你应该能够认出写在墙上的手,说明长矛上的东西。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2010-10-24
                • 2021-12-08
                • 2015-09-25
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多