【问题标题】:What does ASYMMETRICAL DATA MANIPULATION MEAN不对称数据操作是什么意思
【发布时间】:2010-10-31 17:32:21
【问题描述】:

我正在阅读有关 Linq 的信息,我遇到了这段:

“事实上,在使用 .NET 3.5/C# 2008 进行编程时,您可以(并且肯定会)直接使用 ADO.NET、XML 命名空间、反射服务和各种集合类型。但是,基本问题是这些 API 中的每一个都是一个孤岛,它提供的集成方式很少。 诚然,可以(例如)将 ADO.NET 数据集保存为 XML,然后通过 System.Xml 命名空间对其进行操作,但是,数据操作仍然相当不对称。 LINQ API 试图提供一种一致的、对称的方式,程序员可以通过这种方式获取和操作广义上的“数据”。使用 LINQ,我们能够直接在 C# 编程语言中创建称为查询表达式的实体。这些查询表达式基于大量查询运算符,这些运算符经过精心设计,外观和感觉与 SQL 表达式非常相似(但并不完全相同)。

问题1:谁能告诉我他们所说的对称数据操作是什么意思?

问题 2:谁能为我解释一下:许多开发人员发现很难从 C# 的强类型面向对象世界转移到对象是二等公民的 数据层 (这也是LINQ to SQL的一篇文章)

我知道强类型的面向对象意味着什么,但我不知道句子的第二部分是什么!谢谢你:):)

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    我认为作者在谈论对称性时实际上只是在谈论一致性。

    他指出,用于处理不同类型数据的各种 pre-LINQ API 都非常不同。 LINQ 试图为不同类型的数据提供一致的编程模型。因此 LINQ 为来自数据库的数据、来自 XML 文档或来自 .NET 集合的数据引入了一种对称性。

    关于第二个问题,程序员通常更愿意在面向对象模型中处理数据和逻辑。但是,这些数据通常存储在关系数据库中,该数据库具有基于集合论的非常不同的数据表示方式。因此,将对象保存到关系数据库并再次检索它们并不是一个顺利的过程,尽管有一些工具可以提供帮助,LINQ 就是其中之一。

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 2018-07-31
      • 2015-11-22
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多