.NET 数据访问架构指南
Alex Mackman, Chris Brooks, Steve Busby, 和 Ed Jezierski
微软公司
2001 年 10 月
概述:本文提供了在多层.NET 应用程序中实施基于 ADO.NET 的数据访问层的指导原则。其重点是一组
通用数据访问任务和方案,并指导你选择最合适的途径和技术(68 张打印页)。
目录
ADO.NET 简介
管理数据库链接
错误处理
性能
通过防火墙建立链接
处理 BLOBs
事务处理
数据分页
简介
如果你在为.NET 应用程序设计数据访问层,那么就应该把 Microsoft ADO.NET 用作数据访问模型。
ADO.NET 扩展丰富,并且支持结合松散的数据访问需蟆⒍嗖鉝 eb 应用程序及 Web 服务。通常,它利用
许多扩展丰富的对象模型, ADO.NET 提供了多种方法用于解决一个特定问题。
本文将指导你选择最合适的数据访问方法,其做法是详细列出大范围的通用数据访问方案,提供运用技巧,
并且建议最优实践。本文还回答了其它经常问到的问题:何处最适合存放数据库链接字符串?应如何实现
链接存储池?如何处理事务?如何实现分页以允许用户在许多记录中滚动?
注意本文的重点是 ADO.NET 的使用:利用 SQL Server .NETData Provider--随 ADO.NET 一起提供的两
个供应器之一--访问 Microsoft SQL Server 2000。本文在合适的地方,将突出显示在你使用 OLE
DB .NET 数据供应器访问其它 OLE DB 敏感数据源时需要注意的所有差别。
对于利用本文所讨论的指导原则和最优实践所开发的数据访问组件的具体实现,见(Data Access
Application Block)数据访问应用程序块。注意,本实现的源代码是可以获得的,并且能直接用于你
的.NET 应用程序中。
谁应当阅读本文?
本文为希望构建.NET 应用程序的应用程序设计师和企业开发人员提供了指导原则。如果你负责设计并开
发多层.NET 应用程序的数据层,那么请阅读本文。
你首先需要知道什么?
要利用本指南构建.NET 应用程序,你必须有利用 ActiveX 数据对象(ADO)和/或 OLE DB 开发数据访问代
码的实际经验,及 SQL Server 经验。你也必须明白如何为.NET 平台开发管理代码,并且也必须清楚
ADO.NET 数据访问模型引入的基本变化。有关.NET 开发的更多信息,见 http://msdn.microsoft.com/net
。
ADO.NET 简介
ADO.NET 是.NET 应用程序的数据访问模型。它能用于访问关系型数据库系统,如 SQL Server 2000,及
很多其它已经配备了 OLE DB 供应器的数据源。在某种程度上,ADO.NET 代表了最新版本的 ADO 技术。