【问题标题】:ASP.NET MVC vs RoutingASP.NET MVC 与路由
【发布时间】:2011-10-28 09:01:37
【问题描述】:

我正在决定是使用 ASP.NET MVC 还是为我的应用程序使用带有 URL 路由的标准 ASP.NET Web 窗体。

据我所知,带有路由的 ASP.NET Web 窗体为我提供了干净的 URL,我将能够像过去一样使用 ASP.NET。不过,我听说过 ASP.NET MVC 的好消息,它可以为 URL 路由提供本机支持。

ASP.NET Web 窗体的工作流与 ASP.NET MVC 有何不同?与 Web 表单相比,使用 MVC 有哪些主要优势?

【问题讨论】:

  • MVC3 比网络表单更好。这是事实。 Razor、ActionFilters、GlobalActionFilters、模型视图绑定,你只是无法在 webforms 中获得这些......好吧,我想 Razor 可能能够在 webforms 中使用,我不是 100% 确定。
  • @Chris 虽然我同意你的观点,但这仍然是个人意见。
  • 伙计,我喜欢 MVC... 这简直太神奇了,但事实是,这完全取决于您要构建的内容。表单密集型网站确实可以从 WebForms 中受益...... ViewState 在网络上仍然占有一席之地(尽管很少)。

标签: asp.net asp.net-mvc


【解决方案1】:

一个好的起点是here,因为它显示了优势和劣势。最近在 Dobbs 博士、信息周刊或我收到的其他免费杂志中也有一篇文章谈到了何时不转向 MVC。 MVC 有助于通过技术(至少比网络表单更好)实施良好的流程,并且非常有助于 SEO 友好的 URI。

如果我咬这个,那一路都是MVC,但我不知道你的项目,你的团队的知识等等。

【讨论】:

    【解决方案2】:

    无论您最终决定使用 WebForms 还是 MVC,都绝对应该学习 MVC。尽管微软已经明确表示将继续开发 WebForms,但许多人(包括这里的许多人)已经认为它已经过时了。不管真假,MVC 很可能为 .NET Web 开发的未来指明了方向。

    此外,我最近完成了我的第一个 MVC 项目,在 Web 和 Windows 窗体上花了一些时间后,我可以证明学习曲线 - 其中部分是陡峭的。但最终,努力得到了回报。然后您将对两者之间的起起落落和差异有个人看法。

    【讨论】:

      【解决方案3】:

      我认为 webforms 是一种遗留产品,mvc 更适合现代 web 开发。但是...有一个学习曲线,尤其是当您来自网络表单时。所以,如果时间有限,坚持你所知道的。

      【讨论】:

      • WebForms 绝对不是传统的。我个人使用 MVC(并且比我过去使用过的任何东西都更喜欢它),但这都是关于“工作工具”的。如果您的网页本质上是基于网络的“表单”,那么请使用网络表单。
      • +1 网络表单甚至 .NET4 网络表单仍然是旧版。我什至认为 MVC2 在这一点上是遗留的。这并不意味着我在生产中没有仍然使用这些技术的应用程序,但是这些是我们的遗留产品。所有新的开发都倾注在 MVC3 中。
      猜你喜欢
      • 2015-07-06
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多