Microsoft搞出了一个新的名词,连接模式和断开模式,断开模式这种内存中的DataSet方式似乎老早就有了,Delphi的ClientDataSet似乎就是这么一个结构。还是没有看出来在.Net中有什么创新的地方。而且ADO本身就带有这么一个客户端断开式的数据集对象RecordSet.“DataSet可管理多个数据集及相互间的关系”这个功能似乎RecordSet也有。不过对于老版本的RecordSet还是不是非常的熟悉,因为我用的是Delphi的ADO控件,也没有用到这个功能,所以不方便随便评论。
其实我关心的问题是:在用ASP.Net开发Web程序的时候,Connection是否还是需要象在传统的C/S结构中使用单件模式创建一个共享的Connection,还是象在每一个页面都创建自己的Connection.
在于C/S结构,连接模式还是一个不错的模式,在B/S结构,或者分布式的环境中,还是使用断开模式比较好。一方面是扩展性比较好,另外一个方面是效率会比较高,相对于采用连接模式来说。
ADO.NET框架本身还提供了对于连接池的支持。我想挖掘连接池的底层支持到底是一个什么样的机制,没有找到,看样子不是用的MTS.而是另外搞了一套东西。
以下是Connection事务的使用方法:
ADO.NET还提供了分布式事务的支持,所谓分布式事务就是一个事务中需要涉及到多个数据库实例或多个数据库的情况。COM+ 1.0(类似原来的MTS)来对这种功能提供支持。接口在System.EnterpriseServices中声明。
另外一种方法是把Client声明为ServicedComponent类的子类。以纳入COM+的管理范围。这个类需要注册后才可以使用。

转载于:https://www.cnblogs.com/aspring/archive/2004/05/12/9276.html

ADO.NET数据访问模式相关推荐

  1. 关于数据访问模式(三)—— Data Accessor模式

    拐弯抹角了两篇Post,说了一下重要性和很常见的一个词汇:Metadata,终于都到言归正传的时候了.今天我们先来看看数据访问模式当中使用得很频繁的一种模式--Data Accessor(也称为DAO ...

  2. 数据访问模式二:数据集和数据适配器(传统的数据访问模式)

    上一篇文章介绍了使用DataSource控件访问数据库的过程,本节介绍利用数据适配集/数据适配器的访问数据库.这两种设计模式的差别,使得GridView的设计即要支持DataSource控件的数据绑定 ...

  3. XAF-列表视图数据访问模式

    本主题介绍有关列表视图如何提供数据访问的几种方式.请注意,选择正确的方式对于实现XAF应用程序的最佳性能至关重要.    数据访问模式概述 在模型编辑器中,通过 视图-> <ListVie ...

  4. Spring.NET 中的 ADO.NET 数据访问的示例

    Spring.NET 1.3.1 中提供了一个使用 AdoTemplate 的完整示例,包括使用泛型和使用非泛型技术进行数据访问,这个示例位于下载的压缩包中\Spring.NET-1.3.1\Spri ...

  5. VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口

    一.ADO.NET概述 Ado.net基于XML和离线计算模型. ADO.net的两个核心组件:.Net数据提供程序.DataSet. .net数据提供程序用来与数据库的连接,如SQLServer.n ...

  6. ADO.net数据访问

    需要引用对应命名空间:System.Data.SqlClient; SqlConnection:连接对象 SqlCommand:命令对象 SqlDataReader:读取器对象 //造连接字符串 st ...

  7. ADO.NET数据访问模板整理

    1 /// <summary> 2 /// 数据访问类:hi_test 3 /// </summary> 4 public partial class TestDA 5 { 6 ...

  8. Enterprise Library 4 数据访问应用程序块

    Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务.应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据.传递数据穿过应用程序层( applicat ...

  9. Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层

    原文 | 下载本教程中的编码例子 | 下载本教程的英文PDF版 导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研 ...

  10. idata 数据访问组件库 (2021版)

    idata数据访问组件库(RX11)版本:  2022-09-20 下载: idata 数据组件库 for RAD Studio RX10.3.x (260) 发布于:2020-02-20    使用 ...

最新文章

  1. Windows Store App JavaScript 开发:小球运动示例
  2. AI时代!我选Python因为Python是人工智能的未来
  3. 用Scikit-learn和TensorFlow进行机器学习(一)
  4. 关于“VCL已死、RAD已死”答读者问
  5. POJ1201-Intervals【差分约束,负环,SPFA】
  6. 前端学习(3186):ant-design的button介绍按钮属性
  7. 【随感】tomorrow ,new semester ,finally i have time to read some books~
  8. VxWorks操作系统
  9. JavaScript 面试总结
  10. 文件io(一)--unix环境高级编程读书笔记
  11. 【ArcGIS|空间分析|网络分析】3 使用网络数据集查找最佳路径
  12. STM32F429+W25Q256+TouchFGX
  13. TI DSP实时操作系统
  14. environment-modules安装配置
  15. Windows基础 主机加固
  16. 怎么将EXCEL的网格线打印出来,教程在这里,EXCEL里的网格线如何打印出来
  17. Unity 脚本中的几种等待方法
  18. 泰坦尼克号乘客生存情况分析第一部分
  19. 我是如何把python爬虫获取到的数据写入Excel的?
  20. 亲测 阿里云虚拟主机部署FastAadmin

热门文章

  1. python处理二进制文件_python如何对文件进行二进制写操作
  2. 自学硬件真的可行吗?单片机原理知识点之存储器结构的理解(1)
  3. 给本地Git配置账号信息
  4. 【渝粤教育】国家开放大学2018年春季 0471-22T畜牧学 参考试题
  5. Using BLAS and LAPACK from C/C++
  6. Hibernate---配置文件
  7. [bzoj4025] 二分图
  8. MyEclipse控制台报错:java.lang.OutOfMemoryError: PermGen space
  9. jquery + ashx + Json 操作数据
  10. Struts2中4个核心组件_笔记