2009-05-28 98 views
4

如果这是一个重复的问题,请原谅我。我搜索了StackOverflow并没有找到我的问题的答案,所以这里。完美的理由从ASP.NET 2.0迁移到ASP.NET 3.5

我们目前有一个运行AJAX Extensions 1.0和SQL Server 2005运行ASP.NET 2.0的Web应用程序,部署在IIS 6上并在VS2005中开发。所有的作品都很棒,但我试图找到令人信服的理由进行迁移。我们所服务的客户不允许在浏览器中使用插件,因此Silverlight不是我们迁移的理由。另外,我们没有计划在任何时候迁移到SQL Server 2008,ASP.NET MVC也不在工作中。

这是我的原因迁移。我希望人们对他们的评论或添加到列表:

  • 我想用新的.NET的东西的工作(我认为其他开发商也将同时吸引准员工。)
  • 要保持技术最新。
  • 扩展方法
  • PageMethods在器WebControls
  • WCF
  • LINQ可能(我们目前使用的AutoSproc我们DAL)
  • ASP.NET AJAX内置到ASP.NET 3.5(不是一个真正的大问题虽然)
  • VS.NET 2008的智能感知的JavaScript
+0

好问题。我刚开始一个新的ASP.NET Web服务,但必须从ASP.NET 2.0开始。从那以后,我们的服务器已经升级了,所以我可以使用ASP.NET 3.5,但我不知道是否值得将它转换为WCF。 – 2009-05-28 17:20:09

+0

我忘记提及,我们很可能会转向VS.NET 2008,无论因为您可以将框架定位到2.0,如Bratch提到的那样。 – nickytonline 2009-05-28 18:20:59

+0

@Jeff:WCF问题与ASP.NET问题完全分离。之所以升级到WCF,是因为ASMX年代久远,前景一片光明。 WCF是Web服务开发的现在和未来。它更强大,但不需要你理解所有的力量。 – 2009-06-01 01:35:44

回答

2

的JavaScript智能是一个巨大的改善在anythi这是以前发生的。但同时它仍然以一些非常壮观的方式失败。总而言之,这是一个很好的步骤,但不是我能够尽可能多地使用的东西。

扩展方法和linq(linq到对象和lambdas,不只是linq到sql)非常酷,但是因为你已经设置了orm,所以你不会像你想要的那样使用它们。

WCF没问题,但是你可能不会为它重写现有的服务。

我认为最重要的原因是保持员工的满意度并吸引新的员工。

+0

是的,这是重点! “我认为最重要的原因是保持员工的快乐并吸引新的员工。” – User 2009-06-01 01:28:29

3

我最喜欢的部分是:

  • Lambda表达式在 System.Data.Linq命名空间提供
  • 功能: 凡(...),排序依据(...), 的ForEach( ...)
  • 扩展方法(增加了 “ToDelimitedString(......)” 所有的IEnumerable!)
  • 的Visual Studio 2008是 HTML /网络语法和调试, 包括更好前面提到的 Javascript intellisense和 调试。

其中的每一个都允许您以更高效的方式编写代码。
它在很大程度上消除了样板“foreach”,“如果x!= null”以及其他无聊的构造。

2

你完全没有理由升级,从业务前景。

从开发人员的角度来看,您完全有理由进行升级。

请记住,SQL 2008不能与SQL 2005向后兼容,也就是说,如果你在SQL 2008中开发了某些东西,那么很可能你的2005平台会对它进行攻击。我最近刚刚通过SSIS包体验了这一点。

0

提到的所有问题都是有效的。

但是作为开发者,当面对这样的问题时,我总是从另一面问自己。

什么是令人信服的原因不是从ASP.NET 2.0迁移到ASP.NET 3.5?我发现让自己更有动力升级。

2

即使您不换出DAL,或者暂时不做,LINQ也是升级的理由。在最近我一直在研究的产品中,我们的开发计划是这样的,以至于我们暂时没有空间将DAL改为基于LINQ的产品,但即使如此,我仍然找到使用LINQ到对象的充分理由, /或LINQ-to-XML,大概有60%的类我接触,我喜欢它。

0

免费的Microsoft ASP.net图表控件和新版本的Ajax工具包都需要3.5。如果我没错的话。

1

一切仍然运行在.NET 2.0上,它只是增强了库和语言以及改进的IDE体验,这些都是为了提高生产力。提高生产力=理由。

我现在一直在使用LINQ,每一天。这不仅仅是为你的DAL。这是关于查询任何内容,使用相同的API。更一般地说,lamba表达式使你能够做一些非常复杂的事情,并且在没有它们的情况下需要更多的代码。匿名类型也非常有用。