登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 外文翻译 > 计算机类 > 计算机科学与技术 > 正文

ADO.NET架构概述外文翻译资料

 2021-12-20 09:12  

英语原文共 14 页

ADO.NET架构概述

ADO.NET提供对SQL Server和XML等数据源以及数据的一致访问。通过OLE DB和ODBC公开的源。数据共享消费者应用程序可以使用ADO.net连接到这些数据源并检索、处理和更新其中包含的数据。

ADO.NET将数据访问和数据操作分离为可使用的离散组件,分开的或串联的。ADO.NET包括.NET Framework数据提供程序,用于连接数据库、执行命令和检索结果。这些结果要么直接处理,要么放在ADO.NET数据集对象,以便以一种特定的方式与数据结合向用户公开

来自多个源,或在层之间传递。数据集对象也可以独立使用.NET Framework数据提供程序,用于管理应用程序本地的数据或来自XML的数据。

ADO.NET类可以在System.Data.dll中找到,并与找到的XML类集成在System.Xml.dll。对于连接到数据库、从中检索数据然后显示的示例代码控制台窗口中的数据。

ADO.NET为编写类似于此功能的托管代码的开发人员提供功能。ActiveX Data Objects (ADO)提供给本地组件对象模型(COM)开发人员。我们建议您使用ADO。NET,而不是ADO,用于访问.NET应用程序中的数据。

隐私声明:The System.Data.dll, System.Data.Design.dll, System.Data.OracleClient.dll, System.Data.SqlXml.dll,System.Data.Linq.dll,System.Data.SqlServerCe.dll,dll程序集不区分用户的私有数据和隐私数据。这些程序集不收集、存储或传输任何用户的私有数据。但是,第三方应用程序可以使用这些程序集收集、存储或传输用户的私有数据。

  1. ADO.NET体系结构

传统上,数据处理主要依赖于基于连接的两层模型。作为数据处理越来越多地使用多层架构,程序员正在切换到一个断开连接的为其应用程序提供更好的可伸缩性的方法。

ADO.NET组件

ADO.NET 3.0的两个主要组件是用于访问和操作数据的。NET框架数据提供程序和数据集。

.NET框架数据提供程序

.NET框架数据提供程序是为数据显式设计的组件操作和对数据的快速只读访问。连接对象提供到数据源的连接。命令对象允许访问要返回的数据库命令数据、修改数据、运行存储过程以及发送或检索参数信息。数据阅读器提供来自数据源的高性能数据流。最后,数据阅读器提供数据集对象和数据源之间的桥梁。数据适配器使用命令对象要在数据源上执行SQL命令,以使用数据加载数据集并协调更改将数据集中的数据返回到数据源。

数据集

ADO.NET 数据集被显式设计为独立于任何数据源的数据访问。作为一个结果,它可以与多个不同的数据源一起使用,与XML数据一起使用,或者用于管理本地数据给应用程序。数据集包含一个或多个数据表对象的集合,这些数据表对象由行组成的主键、外键、约束和关系信息数据表对象中的数据。下图说明了.net之间的关系框架数据提供程序和数据集。

ADO.NET体系结构

选择数据阅读器或数据集

在决定应用程序是应该使用数据阅读器(参见使用数据阅读器 (ADO.NET)检索数据)还是数据集(参见数据集、数据表和数据视图(ADO.NET))时,请考虑应用程序所需的功能类型。使用数据集执行以下操作:

  1. 在应用程序中本地缓存数据,以便操作它。如果你只需要阅读对于查询结果,数据阅读器是更好的选择。
  2. 层之间或来自XML Web服务的远程数据。
  3. 动态地与数据交互,例如绑定到Windows窗体控件或组合和关联来自多个来源的数据。
  4. 对数据执行广泛的处理,而不需要打开到数据源的连接,这将释放连接供其他客户机使用。

如果不需要数据集提供的功能,则可以改进您的应用程序使用数据阅读器以只前进、只读的方式返回数据。尽管数据调整使用数据阅读器填充数据集的内容(参见填充来自数据调整(ADO.NET)的数据集,通过使用数据阅读器,可以提高性能因为您将保存数据集将使用的内存,并避免处理这些内存用于创建和填充数据集的内容。

LINQ到数据集

LINQ到数据集提供查询功能和编译时类型检查缓存在数据数据集对象中的数据。它允许您使用.NET框架开发语言编写查询,例如c#或Visual Basic。

LINQ到SQL

LINQ 到 SQL支持对映射到数据结构的对象模型进行查询。不使用中间概念模型的关系数据库。每个表由一个分离类表示,将对象模型与关系数据库模式紧密耦合。LINQ 到 SQL

将对象模型中的语言集成查询转换为Transact-SQL并将其发送到数据库执行。当数据库返回结果时,LINQ 到 SQL将结果翻译回来成对象。

ADO.NET实体框架

ADO.NET实体框架的设计使开发人员能够通过以下方式创建数据访问应用程序针对概念应用程序模型编程,而不是直接针对编程关系存储模式。其目标是减少面向数据应用程序所需的代码量和维护量。

ADO.NET数据服务

ADO.NET数据服务框架用于在Web或内部网上部署数据服务。根据实体数据模型的规范,将数据结构化为实体和关系。部署在此模型上的数据可以通过标准HTTP协议寻址。

XML和ADO.NET

ADO.NET利用XML的强大功能提供对数据的非连接访问。ADO.NET设计与.NET框架中的XML类携手合作;两者都是单一体系结构的组件。

ADO.NET和.NET框架中的XML类在数据集对象中聚合。数据集可以使用来自XML源(无论是文件还是XML流)的数据填充。可以将数据集编写为符合W3C的XML,其中将其模式包含为XML模式定义语言(XSD)模式,而不考虑数据集中数据的来源。因为数据集的原生序列化格式是XML,它是在数据之间移动的一种非常好的媒介层,使数据集成为与XML之间远程传输数据和模式上下文的最佳选择Web服务。

  1. ADO.NET 数据平台

ADO.NET数据平台是一种多版本策略,可以减少编码量。通过使开发人员能够根据概念实体数据模型进行编程,维护是必需的。这个平台包括ADO.NET实体框架及相关技术。

实体框架

ADO.NET实体框架的设计使开发人员能够通过以下方式创建数据访问应用程序。

针对概念应用程序模型编程,而不是直接针对一个编程关系存储模式。其目标是减少面向数据应用程序所需的代码量和维护量。

实体数据模型(EDM)

实体数据模型(EDM)是将应用程序数据定义为实体集和的设计规范的关系。此模型中的数据支持对象关系映射和跨领域的数据可编程性应用程序边界。

EDM数据类型和关系在概念模型中定义。这是一个XML模式概念模式定义语言(CSDL)。概念模型用于构建可编程程序表示应用程序数据的类。开发人员可以根据需要扩展这些对象,以支持各种应用程序需求。

对象服务

对象服务允许程序员通过一组公共的概念模型进行交互语言运行时(CLR)类。可以从概念上自动生成这些类或者可以独立开发模型来反映概念模型的结构。对象服务还为实体框架提供基础设施支持,包括状态等服务管理、变更跟踪、身份解析、加载和导航关系、传播对象更改到数据库修改,以及对实体SQL的查询构建支持。

LINQ到实体

LINQ到实体是一个允许开发人员创建的语言集成查询(LINQ)实现使用LINQ表达式和LINQ对实体框架对象上下文进行强类型查询标准查询操作符。LINQ到实体允许开发人员使用来处理概念模型非常灵活的跨Microsoft SQL Server和第三方数据库的对象关系映射。

实体SQL

实体SQL是一种基于文本的查询语言,用于与实体数据模型交互。实体SQL是一种SQL方言,包含用于查询高级建模概念的结构,例如继承、复杂类型和显式关系。开发人员还可以直接使用实体SQL对象服务。

实体客户端

实体客户端是一个新的.net框架数据提供程序,用于与实体数据模型交互。实体客户端遵循.NET框架数据提供程序公开实体连接和的模式返回实体数据阅读器的实体命令对象。实体客户端使用实体SQL语言,提供到特定于存储的数据提供程序的灵活映射。有关更多信息,请参见实体客户端和实体SQL。

ADO.NET数据服务

ADO.NET数据服务框架用于在Web或intranet上部署数据服务。根据实体数据模型的规范,数据被构造为实体和关系。在此模型上部署的数据可以通过标准HTTP协议寻址。

实体数据模型工具

实体框架提供命令行工具、向导和设计器,以方便构建EDM应用程序。实体数据源控件支持基于EDM的数据绑定场景。的实体数据源控件的编程表面与可视化中的其他数据源控件类似工作室。

  1. LINQ和ADO.NET

今天,许多业务开发人员必须使用两种(或更多)编程语言:高级编程语言用于业务逻辑和表示层(如Visual c#或Visual Basic)的语言,以及查询与数据库交互的语言(如Transact-SQL)。这要求开发人员熟练掌握几种语言是有效的,同时也会导致语言发展中的不匹配环境。例如,使用数据访问对API执行查询的应用程序数据库使用引号将查询指定为字符串文字。此查询字符串不可读不检查错误,例如无效语法或它引用的列或行是否实际存在。没有查询参数的类型检查,也没有智能感知支持。

语言集成查询(LINQ)使开发人员能够在他们的应用程序中形成基于集合的查询代码,而不必使用单独的查询语言。您可以针对各种类型编写LINQ查询可枚举数据源(即实现可枚举接口的数据源),例如内存中的数据结构、XML文档、SQL数据库和数据集对象。虽然这些可枚举数据源以各种方式实现,它们都公开相同的语法和语言结构。因为查询可以在编程语言本身中形成,所以您不需要必须使用另一种查询语言,该语言作为字符串文本嵌入,编译器无法理解或验证。将查询集成到编程语言中还支持Visual Studio通过提供编译时类型和语法检查,程序员的工作效率更高智能感知。这些特性减少了查询调试和错误修复的需要。

有关更多信息,请参见LINQ介绍。还请参阅LINQ通用编程指南,其中包含关于如何使用LINQ技术的详细信息。

有三个独立的ADO.NET语言集成查询(LINQ)技术:LINQ 到数据集、LINQ到SQL和LINQ 到实体。LINQ 到数据集提供了更丰富、更优化的查询数据集和LINQ到SQL使您能够直接查询SQL Server数据库模式,而LINQ 到实体允许您查询实体数据模型。

将数据从SQL表传输到内存中的对象常常是单调乏味且容易出错的。LINQ的由LINQ 到数据集t和LINQ 到SQL实现的提供程序将源数据转换为接口-基础对象集合。程序员总是将数据视为一个接口集合,当您查询和更新时。为编写提供了完整的智能感知支持对那些集合的查询。

下图概述了ADO.NET LINQ技术的工作原理与高级技术相关编程语言和支持LINQ的数据源

以下部分提供了关于LINQ到数据集t、LINQ 到SQL和LINQ到实体的更多信息。

LINQ到数据集

数据集是断开连接的编程模型的关键元素,ADO.NET是建立在其上的,并且得到了广泛的应用。通过使用LINQ 到数据集,开发人员可以在数据集中构建更丰富的查询功能对于许多其他数据源,可以使用相同的查询公式机制。更多的有关信息,请参见LINQ 到数据集。

LINQ到SQL

对于不需要映射到概念模型的开发人员来说,LINQ 到SQL是一个有用的工具。通过使用从LINQ到SQL,您可以直接在现有的数据库模式上使用LINQ编程模型。LINQ 到SQL允许开发人员生成表示数据的. net框架类。而不是映射对于概念数据模型,这些生成的类直接映射到存储的数据库表、视图过程和用户定义的函数。

使用LINQ 到SQL,开发人员可以使用相同的LINQ直接针对存储模式编写代码编程模式如内存中的集合和数据集等,除其他数据源外为XML。有关更多信息,请参见LINQ到SQL。

LINQ 到实体

目前,大多数应用程序都是在关系数据库之上编写的。在某种程度上,这些应用程序将需要与以关系形式表示的数据进行交互。数据库模式并不总是这样非常适合构建应用程序,并且应用程序的概念模型与逻辑模型并不相同模型数据库。实体数据模型是一个概念数据模型,可用于对特定领域的数据,以便应用程序可以作为对象与数据交互。

通过实体数据模型,关系数据作为对象公开在. net环境中。这使得对象层是LINQ支持的理想目标,允许开发人员对数据库由用于构建业务逻辑的语言生成。这个功能称为LINQ到实体。

  1. ADO.NET数据集

数据集对象是用ADO.NET支持断开连接的分布式数据场景的核心。数据集是提供一致关系编程的数据的内存驻留表示形式不管数据源是什么,都要建模。它可以与多个不同的数据源(XML)一起使用或管理应用程序本地的数据。数据集表示一组完整的数据,包括相关表、约束和表之间的关系。下图显示了数据集对象模型。

数据集对象模型

数据集中的方法和对象与关系数据库模型中的方法和对象一致。

数据集还可以将其内容作为XML保存和重新加载,并将其模式作为XML模式定义语言模式(XSD)。

数据表集合

一个ADO.N

资料编号:[4205]

您需要先支付 30元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图