我没有将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

