我没有将ASP.NET 2.0站点移至ASP.NET 3.5,会丢失什么?

时间:2020-03-06 14:42:14  来源:igfitidea点击:

我有一个使用ASP.NET 2.0的Web应用程序,我想知道是否应该将其移动到ASP.NET 3.5,特别是...不移动到ASP.NET 3.5会丢失什么?

我了解缺点,但我不了解优点。

迁移/重写的最大好处是什么?

我会提高速度吗?

MVC是否比我的老式WebForm应用程序容易得多?

看起来会凉吗?

解决方案

我们将仅会错过对较新的.NET 3.5库的访问,以及诸如LINQ和lambda表达式之类的酷语法。在性能方面,它们将以相同的方式运行。

顺便说一句,.NET 3.5中尚未包括ASP.NET MVC...。

新的C3.0编译器功能。

是的,MVC比老式的WebForm应用程序容易得多。
LINQ to SQL也是如此。

我会说最大的事情是Linq。至少对我们来说是这样,因为我们正在用它完全替换旧的数据层! (慢慢地,但是肯定地。)

LINQ,老兄。 LINQ。不要敲它,直到我们尝试过为止。 ORM再次很有趣!

LINQ,但不是LINQ to SQL(我不太喜欢)。 LINQ to XML和LINQ to Objects很棒。

Lambda表情FTW! Linq的与lambda表达式组合的集合扩展方法很棒。

还没有人提到扩展方法吗?参见http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx

以上各项(尤其是LINQ,Lambda表达式,对象,集合和属性初始化器等)。

还有其他与.net2配合使用的MVC框架(monorail,promesh等),因此mvc与框架版本无关,它只是一种模式。

但是,我使用并发现有用的新框架功能:

  • LINQ,LINQ2SQL
  • 扩展方式
  • WCF服务
  • WF