简单地说,Microsoft ADO.NET框架是一系列用于数据访问的.NET API,所以第一个问题是,到底是哪些种类的数据?通常,数据(和数据访问)根据3种东西来划分:
·数据建模时采用的思维模式;
·用于存储数据的介质;
·用于查询数据的机制。
数据可采用行、列形式建模,并存储到一个专门的数据管理应用程序(一个数据库)中,通过SQL(Structured Query Language,结构化查询语言)查询来访问。数据也可存储到文件中,由文件将数据建模为一种层次结构,并通过文件内容导航机制来访问。虽然存在许多数据类型,但.NET平台只将重点放在因特网及数据交换应用程序中最流行的两种数据访问方法上,也就是“关系数据库管理系统”(Relational Database Management Systems, RDBMS)和“可扩展标记语言”(Extensible Markup Language, XML)。
.NET 数据访问堆栈具有5个新特性:
·它区分了“基于命令”(连接的)和“乐观更新”(断开的)数据访问以表示模型。
·它将“基于导航”的数据访问从“基于数据集”的数据访问中分离出来。
·它保留了OLEDB和ADO.NET之前的Microsoft上一代数据访问APD的统一数据访问概念,同时解决了它们的部分限制。
·它为工具开发商和开发者提供一个更容易的数据绑定模型。
·它将传统数据访问和XML集成到一起。
最后一点最有趣。虽然XML堆栈在技术上并非ADO.NET的一部分,但Microsoft将XML和传统关系数据访问巧妙地集成到一起,而且新模型远远不是将记录集表示成一个XML,文档那样简单。这个集成的核心就是两个新的托管数据类型(也就是类):XmlDataDocument和XPathNavigator。这两个类弥补了关系数据模型和其他所有数据模型之间的差距。
浙公网安备 33010602011771号