代码改变世界

数据访问技术系列课程 笔记(1) ADO.NET数据访问技术系列课程概览

2011-07-05 17:55  lujiao_cs  阅读(348)  评论(0编辑  收藏  举报

一)以数据为中心的应用程序设计

数据存储:

ADO.NET支持的存储结构

1)无结构(如:wordtxt文本,一般很少使用)

2)有结构,无层次 (Excel,只有简单的关系,没有包含层次关系,表于表之间没有关系)

3)有层次的数据(XML文档)

4)关系型数据库(sql serverOracleAccess

 

在连接环境下(只要简单的显示)

1)用户始终保持与数据源的连接

2)优点是:易于安全控制;同步问题易于控制(并发); 数据的实时性优越(不需要打开关闭连接 速度快)

3)缺点是:保持持续额网络连接(成本高) 扩展性差(winform-——> web    连接数目有限的)

在非连接环境

1)中央数据存储的一部分数据可以被独立的复制与更改,需要时可以与数据源的数据合并(移动设备的应用)

2)优点:可以在需要的时候进行操作 必要时连接到数据源 不占用连接(性能的提升 以及扩展性)

3)缺点:数据不是实时的必须解决并发和同步的问题(重要的)

 

数据访问应用模型

一层(客户端逻辑、业务逻辑、数据存储)>

两层(胖客户端)>

三层(瘦客户端)>

N层—>

Internet(XML Web Service 通过Internet进行业务逻辑的调用)

  随着数据库的发展,数据库也会支持Web的访问方式。实际上从Sql Server 2000开始支持异构的数据访问。以web的方式,存储过程或者函数以Web Service的方式寄宿在IIS里面,给异构的应用程序调用,实际上就是最基础的Web的访问方式。Sql Server2005里面,本身就可以控制端口。在.net  framework 3.5里面有ADO.NETData Service,以服务的方式,将底层的数据开放给应用程序。


二)ADO.NET 简介(了解)

ADO.NET是一系列与数据操作相关的类。它们提供:

1)比ADO更加灵活的数据访问机制

2)为非连接环境设计的系统架构

3)支持XML的编程对象模型

4)一系列用来在.NET架构中访问数据的类结构以及枚举器

 

ADO.NET发展:

1)ADO.NET1.0

OleDb

SqlClient

XML处理

2)ADO.NET1.1

OraleClient

ODBC

3)ADO.NET2.0

支持镜像

异步数据访问

4)ADO.NET3.5

Linq

Entity Framework

Data Services

 

在连接环境中使用ADO.NET

 

在非连接环境中使用ADO.NET[复杂一些]