4

如果这是一个重复的问题,请原谅我。我搜索了 StackOverflow 并没有找到我的问题的答案,所以就到这里。

我们目前有一个运行 ASP.NET 2.0 并运行 AJAX Extensions 1.0 和 SQL Server 2005 的 Web 应用程序,部署在 IIS 6 上并在 VS2005 中开发。一切都很好,但我正在努力寻找令人信服的迁移理由。我们服务的客户端通常不允许浏览器中的插件,因此 Silverlight 不是我们迁移的理由。此外,我们近期没有任何迁移到 SQL Server 2008 的计划,而且 ASP.NET MVC 也不在工作中。

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

  • 我想使用较新的 .NET 东西(我认为其他开发人员也会这样做。也吸引未来的员工)
  • 想要让技术保持最新。
  • 扩展方法
  • WebControls 中的 PageMethods
  • WCF
  • LINQ 可能(我们目前将 AutoSproc 用于 DAL)
  • ASP.NET AJAX 内置于 ASP.NET 3.5(虽然不是什么大问题)
  • VS.NET 2008 JavaScript 智能感知
4

7 回答 7

3

我最喜欢的部分是:

  • Lambda 表达式
  • System.Data.Linq 命名空间中可用的函数:Where(...)、OrderBy(...)、ForEach(...)
  • 扩展方法(向所有 IEnumerable 添加“ToDelimitedString(...)”!)
  • Visual Studio 2008 在 HTML/web 语法和调试方面更好,包括前面提到的 Javascript 智能感知和调试。

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

于 2009-05-28T16:49:01.173 回答
2

javascript 智能感知是对之前任何东西的巨大改进。但与此同时,它仍然以一些非常壮观的方式失败。总而言之,这是一个很好的步骤,但不是我能够随心所欲地使用的东西。

扩展方法和 linq(linq to objects 和 lambdas,不仅仅是 linq to sql)非常酷,但是由于您已经设置了 orm,因此您也不会随意使用它们。

WCF 没问题,但您可能不会为它重新编写现有服务。

我认为最大的原因是让您的员工开心并吸引优秀的新员工。

于 2009-05-28T16:38:55.920 回答
2

LINQ 是升级的一个理由,即使您不更换 DAL,或者暂时不更换。在我最近一直在开发的产品中,我们的开发计划是这样的,暂时没有空间将我们的 DAL 更改为基于 LINQ 的,但即便如此,我还是找到了使用 LINQ-to-Objects 和/ 或 LINQ-to-XML 在我接触的大约 60% 的类中,我喜欢它。

于 2009-05-28T17:50:51.843 回答
2

从商业角度来看,您绝对没有理由升级。

从开发人员的角度来看,您绝对有充分的理由进行升级。

请记住,SQL 2008 与 SQL 2005 不向后兼容,这意味着,如果您在 SQL 2008 中开发某些东西,那么您的 2005 平台很可能会对此感到厌烦。我最近刚刚使用 SSIS 包体验了这一点。

于 2009-05-28T16:57:56.660 回答
1

Everything still runs on .NET 2.0, it's just library and language enhancements and an improved IDE experience, which are made to increase productivity. Increased productivity = justification.

I use LINQ all the time now, every single day. It's not just for your DAL. It's about querying anything, with the same API over top. More generally, lamba expressions provide you with the ability to do some things that are very complicated and take a lot more code without them. Anonymous types are very useful as well.

于 2009-06-01T02:16:53.167 回答
0

提到的所有观点都是有效的。

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

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

于 2009-05-28T17:09:52.800 回答
0

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

于 2009-06-01T01:26:06.513 回答