2009-01-30 66 views
2

对于桌面程序员,您是否避免在客户端计算机上为其big footprint部署.NET 3.5框架?如果是这样,是LINQBridge功能齐全吗?LINQBridge用户:功能完整吗?

[编辑]

.NET 3.5框架唤起OLE 2.0(又名COM)的感觉。当2.0新推出时,一些用户问是否会有OLE版本3.0。但是没有。 OLE 2.0是一个可靠的体系结构,可以在未触及底层体系结构的情况下进行所有未来的改进。

我认为.NET Framework 2.0的CLR是一个坚实的架构,它不需要改变底层架构以适应未来的改进。 .NET 3.5的发布无需改变其基础CLR(2.0)。如果微软可以在不改变底层架构(CLR 2.0)的情况下改进.NET(5.0),那么它就证明了CLR 2.0从一开始就拥有一个完善的基础,即对他们的赞誉。

同样不能说JVM,其基础是有缺陷的。他们的泛型不能从VM/CLR获得一流的支持。这就是说,.NET 3.5只是额外的库,其中一些功能我不需要,有些我可以愉快地与之交换(例如LINQBridge)。其余的只是syntactic sugars(不依赖于3.5)。仍然可以继续使用VS 2008,面向.NET 2.0(只有20 MB),但仍然可以获得整洁的功能:lambda,扩展方法,推断变量,匿名类型,自动属性等。

回答

3

我使用LINQBridge,因为我们有一些PC在这里,我们的用户使用的是Win2k,所以没有.net 3.5的支持。我发现IEnumberable的功能非常出色,其性能与微软相当。但是它缺少整个IQueryable的东西,我不认为它有XElement的东西或LINQ-TO-SQL的东西。

+0

如果它不支持IQueryable,那有什么意义?把它用于lambda函数而不是for循环?我不认为这是一个非常好的设计决定。 – 2012-08-25 09:20:53

+0

@Quandary它没有(没有?没有检查过)有IQueryable,这是不好的,这就是为什么在答案中被披露。然而,如果你想利用LINQ的IEnumerable方面,用Lambda等来替换你的for循环和if/switch语句,那么我期望的设计决定取决于你的环境,所以我们会发布答案以确保开发人员都知道这些选项,然后才能做出自己的设计决策。 – GWLlosa 2012-08-26 21:32:51

0

纯粹的尺寸?即使在200mb,它真的很重要吗?放一次,开心。

0

不得不在500+台计算机上安装200mb(正如我们在这里所做的那样)是一个皇家的痛苦。

您可以使用华硕帮助发送垃圾邮件,但200MB仍然很多空间。

这就是说,是的。它使我们停下脚步,重新考虑是否转向3.5或继续将所有内容写入2.0。在这一点上,我们在2.0中编写大部分内容,并且我们将3.5分发给那些我们使用3.5 for的一次性项目所需的机器。

当我们已经实现了3.5的良好用户基础并且较旧的机器(具有较小的驱动器)已经被磨损所取代时,那么我们可能完全转向3.5框架。

那么,MS可能会有5.0,但嘿..我们正在前进。 =)

至于LinqBridge ...没有。如果我要和Linq一起编写代码,我会做对,而不是一半。