【问题标题】:What can asp.net *WebForms* developers expect in future?asp.net *WebForms* 开发人员未来可以期待什么?
【发布时间】:2010-08-14 13:21:46
【问题描述】:

虽然据说 Webforms 和 MVC被平等对待,但我对此表示怀疑。大多数新事物似乎都围绕着 MVC 发生。

这不是技术方面的问题,更多的是个人问题。

那该怎么办?

  • 继续使用 Webforms 并专注于 Sharepoint(仍然是 Webforms)?
  • 继续使用 Webforms 并相信 Microsoft 和 Webforms 的未来?
  • 返回并重新开始使用 MVC(作为初学者,49 岁)?
  • 尝试全新的东西(Silverlight / LightSwitch)?

有什么想法吗?

【问题讨论】:

  • 你不会从 49 岁的初学者开始。您将从 49 岁开始,拥有大量 Web 经验(以及 ASP.NET Web 经验!),必须学习新的 Web 模式和框架。你很快就会把它捡起来。只需在家里练习一个项目。 (另外,一定要学习 Silverlight,但它的市场渗透率远远低于纯 HTML,因此通常不是一种选择)。
  • 哇,我没想到会有这样的答案。你的舒适是完全激励。非常感谢!
  • 这个肯定叫“社区维基” :-) @Istvan - 完全同意柯克的观点。我和你处于相似的位置,并且即将开始我的第一个家庭 MVC 项目:-) 就我个人而言,我不会接触 sharepoint(最后一次工作是在 2003 年和 2007 年,我只是从不喜欢它 - 个人喜好)虽然我听说2010版本好很多。至于银光。也许如果对它的需求增长,我认为它可能也值得一试,尽管我必须说 Silverlight + asp.net 更具互补性,而不是相互排斥

标签: asp.net asp.net-mvc


【解决方案1】:

在 ASP.NET MVC 上似乎有更多变化的原因是因为 ASP.NET Web 窗体的存在时间更长,所以要添加的内容更少。 Microsoft 似乎确实致力于为开发人员提供这两种选择,并且现在 Web 窗体网站可以使用新的路由规则,您可以陷入 MVC 开发人员一直喜欢的 restful URI。

话虽如此,学习 ASP.NET MVC 或 Silverlight 也不是坏事。在这些之间进行选择实际上更多地与您正在从事的工作有关。 Silverlight 和 MVC 完全针对不同的应用程序,所以如果你喜欢编写“应用程序和接口”,你可能更喜欢 Silverlight,如果你正在编写高质量的网页,你会更喜欢 MVC。

虽然你已经 49 岁了,但真正掌握其中任何一个都不应该花太长时间。完全领先,MVC 的学习曲线可能不如 Silverlight,但你在 50 岁时仍然可以成为其中任何一个的忍者!!!

【讨论】:

  • @SarawutPositwinyu - 不完全是。它仍在运行 Silverlight 和 XNA 的 Windows Phone 上使用。就 Web 而言,我认为可以公平地说 Silverlight 不是首选。
【解决方案2】:

Scott Guthrie 写了一篇关于 webforms 与 mvc 的有趣文章:About Technical Debates (and ASP.NET Web Forms and ASP.NET MVC debates in particular)

自 2002 年以来,我本人一直忙于专业的网络表单,并且在 MVC 出现时也注意到了它。我目前作为顾问的任务是一个 MVC2 项目。我读了几本书,学习了一些教程 (http://www.asp.net/mvc) 并制作了一些 presentations about it for user groups

就我个人而言,我发现 MVC 似乎比标准 Web 表单更受关注。主要有几个原因:

  • 这是一个专注于新技术的新团队,他们的开发方式更加敏捷
  • webforms 总是随新版本的 .NET 框架/Visual Studio 一起发布。 MVC 有更多的带外方法,它们不必(必须)坚持使用框架或 IDE 的新版本。
  • webforms 越来越成熟。面对现实吧,它已经是一个很酷的工作环境。许多默认控件、许多第三方控件、添加的 Ajax 支持和工具包。

我已经使用网络表单编写了几个小型、普通和相当大的应用程序,我很高兴它们都为我的客户解决了问题。

返回并重新开始使用 MVC(作为初学者,49 岁)?

我想用一句话来回答:活得像明天就要死一样。学习就像你将永远活着一样。圣雄甘地。

MVC 确实不同于网络表单,但您也使用相同的底层平台。会话状态、查询字符串、成员资格、缓存……所有这些都还在。您最缺少的是服务器控件的使用和请求“页面”的新方式。

我可能无法说服您越过栅栏并尝试通过here 尝试一些简单的教程,但我当然希望您至少可以看看它们。尝试至少学习这些概念只会使您的职业受益。至少尝试阅读musicstore的6部分教程或Nerddinner的免费电子书。

【讨论】:

    【解决方案3】:

    这不会回头。更进一步。


    顺便说一句,你见过presentation

    “下一件大事还是酷小子 Koolaid?剖析 MVC 与 WebForms 的修辞”

    罗布·康纳利?

    【讨论】:

      猜你喜欢
      • 2010-11-03
      • 1970-01-01
      • 2010-11-11
      • 2012-02-15
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      相关资源
      最近更新 更多