数据访问技术系列课程 笔记(1) ADO.NET数据访问技术系列课程概览
2011-07-05 17:55 lujiao_cs 阅读(348) 评论(0) 编辑 收藏 举报一)以数据为中心的应用程序设计
数据存储:
ADO.NET支持的存储结构
1)无结构(如:word;txt文本,一般很少使用)
2)有结构,无层次 (Excel,只有简单的关系,没有包含层次关系,表于表之间没有关系)
3)有层次的数据(XML文档)
4)关系型数据库(sql server;Oracle;Access)
在连接环境下(只要简单的显示)
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.NET的Data 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:[复杂一些]