帮助我说服高层以上允许切换到.Net 3.5(从2.0)

时间:2008-12-15 17:14:08

标签: asp.net-3.5

我在纯数据库交互以外的区域使用linq的乐趣已被出售。 (见Calling fellow code nerds - Alternatives to Nested Loops?)。

我们坚持2.0。我已经告诉了有关易于更新到3.5(我们已经迁移到VS2008)的权力,但是他们想要一份升级的“好处”列表。

那些有3.5经验帮助的人能否提供一些谈论要点,以便将现有应用更新到3.5?

更新:找到了另一个原因:微软将Asp.Net的图表工具作为补丁包含在3.5之上!他们获得了商业价值,我得到了乐趣......

10 个答案:

答案 0 :(得分:14)

你可以为它辩护吗?听起来你想要它,因为LINQ很有趣。其他人提到有趣的功能。我一直在向管理层出售有趣的功能时遇到问题,因为它们不是非常令人信服的理由,可能会破坏环境。

老实说,这实际上取决于你使用C#的内容。您是Web开发人员,系统管理员还是其他人?采取一般方法,我会使用以下卖点(你需要做一些工作来证明这些事情):

  1. 升级时对最终用户的零中断。升级到新版本将是无缝的,我们将有一个彻底审查的测试计划,以便将所有客户端更新到此版本。我们所有需要.NET 1.x或.NET 2.0的旧应用程序仍然可以正常运行。
  2. 程序员效率。您可以提到.NET类包含更多的Windows API,从而使程序员更有效率,因为他们不需要P / Invoke。由于x,y和z,LINQ使您的工作效率更高。由于x,y和z,Lambda表达式可以提高工作效率。
  3. 缓解未来操作系统迁移的痛苦。现在转移到WPF将为Vista / Windows 7做好准备。我们不必使用现已弃用的“Windows Forms”将应用程序迁移到WPF,因为我们已经在使用它了。
  4. 从第三方购买的更多应用程序需要,因此我们迟早要升级。
  5. 最后,您需要证明至少,此举不会因增加支持或测试成本而花费您的资金。如果你能展示它会让你更有效率,而且它将是一个相当轻松的开关,那么你就会实现你的愿望。

答案 1 :(得分:7)

也许您应该与一些Java开发人员交谈,他们可能仍然被迫使用1.3或1.4进行开发,尽管1.5已经超过3年,而对于一对夫妇却只有1.6 ......看起来整个企业的平台一致性通常更为重要而不是使用最新和最好的好处。

答案 2 :(得分:7)

还记得3.5只是额外的BCL库。您仍在CLR 2.0上运行。 3.0也是如此。通常当人们发现底层框架是相同的并且您只是添加新库时,他们更有可能同意它。

答案 3 :(得分:2)

您不需要.NET 3.5来获得LINQ或C#3.0功能。您可以实现自己的LINQ for .NET 2.0。我在.NET 2.0应用程序中使用C#3.0。我不知道如何开始转换过程的完整细节,因为我自己没有设置它。这可能是一个很好的链接:http://www.danielmoth.com/Blog/2007/05/using-c-30-from-net-20.html

答案 4 :(得分:1)

答案 5 :(得分:1)

转换到3.5将有助于您获得以下优势/功能:

  1. LINQ to(实体/ XML /对象/数据集等)。
  2. WCF,WF和WPF。
  3. ASP.net MVC,其中MVC在其他方面是事实上的标准     像Ruby / Python这样的平台     允许你纯HTML / Javacript为基础     发展。
  4. ADO.net实体的ORM选项 Framework / Linq to Sql         4.
  5. 你可以拥有一些插件 支持动态语言         喜欢             IronPython的/ IronRuby的。
  6. 哦,我差点忘了ADO.net数据服务......我最喜欢的。

    这些是我立刻想到的一些好处。

答案 6 :(得分:0)

根据我的经验,单独添加LINQ和扩展方法使许多以前艰巨和/或耗时的任务变得更加容易和快速。仅凭这一点提高开发人员的工作效率值得升级工作恕我直言。

答案 7 :(得分:0)

Asp.net嗯?我想你想去这个链接看一些视频。

http://www.asp.net/Downloads/vs2008/

答案 8 :(得分:0)

Lambda表达式非常棒。我发现lambda表达式以非常简洁和可读的方式帮助我的地方没有尽头。

自动属性虽然是一个简单的概念,但确实有助于使代码库更小更清晰。

另外,我推荐了扩展方法。

答案 9 :(得分:0)

在我打开这个问题之前,我得到了答案:LINQ - 它是.NET中有史以来最伟大的扩展之一 - 我喜欢它。我花了几天才弄明白,但现在我已经知道了,我把它全部用到了这个地方。在我看来,查询集合和数组的能力值得升级。

  • 缩短开发时间(从而提高投资回报率)
  • 浪费的时间浪费在寻找已在新版本中修复的.NET错误的解决方法。
  • 原生类型的扩展方法(与JavaScript原型类似)
  • LINQ扩展 - 他们花了几天的时间来解决这个问题,但它太棒了!
  • LINQ to XML使得使用XML变得更加简单
  • LINQ to objects / collections
  • 来自微软的一张精美的新3.5张海报,你可以把它放在你的隔间里。

作为一名经理,如果我拥有一支更快乐,更富有成效的团队,能够在更短的时间内完成更多的工作,那么这就更不用说了。

问问自己:开发人员是否会更有效,一旦您考虑了服务器上的升级/转换/安装/其他测试等,他们提高的工作效率是否会增加公司的利益或降低企业成本?如果答案是肯定的,那么升级并退出争论吧。