【问题标题】:LINQBridge users: is it feature-complete? [closed]LINQBridge 用户:功能齐全吗? [关闭]
【发布时间】:2009-01-30 19:08:53
【问题描述】:

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

[编辑]

.NET 3.5 Framework 让人联想到 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、扩展方法、推断变量、匿名类型、自动属性等。

【问题讨论】:

    标签: .net linq linqbridge


    【解决方案1】:

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

    【讨论】:

    • 如果它不支持 IQueryable,那有什么意义呢?将它用于 lambda 函数而不是 for 循环?我不认为这是一个很好的设计决策。
    • @Quandary 它没有(不是吗?有一段时间没有检查过)有 IQueryable,这很糟糕,这就是答案中披露的原因。但是,如果您想利用 LINQ 的 IEnumerable 端,用 Lambda 等替换您的 for 循环和 if/switch 语句,我希望这是一个设计决策,取决于您的环境,因此发布答案以确保开发人员了解这些选项,然后可以做出自己的设计决策。
    【解决方案2】:

    纯粹的尺寸?即使是 200mb,这真的很重要吗?戴上一次就开心了。

    【讨论】:

      【解决方案3】:

      必须在 500 多台计算机上安装 200mb(就像我们在这里必须做的那样)是一件非常痛苦的事情。

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

      话虽如此,是的。它让我们停下来重新考虑是迁移到 3.5 还是继续在 2.0 中编写所有内容。目前,我们正在使用 2.0 编写大部分内容,并且我们正在根据需要将 3.5 分发给机器,以用于我们使用 3.5 的一次性项目。

      当我们实现了良好的 3.5 用户群并且旧机器(具有较小驱动器)已被损耗所取代时,那么我们可能会完全迁移到 3.5 框架。

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

      至于 LinqBridge……不。如果我要使用 Linq 进行编码,我会正确地做,而不是半途而废。

      【讨论】:

      • 200 MB 是很大的空间,但至少它被用在了非常有用的方式上 :) 现在看看你在 Win7 中的 WinSxS 目录,它只会无限地积累垃圾,并且可以增长到 10GB+。跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2014-01-27
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      相关资源
      最近更新 更多