扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:doorsir 来源:赛迪网技术社区 2007年9月4日
关键字: 数据 SQL Server SQL Server 各版本 数据库
使用基本接口
此处的目标是使用抽象,并将特定于特殊数据源的代码封装在类层中,从而使应用程序的其他部分独立于后端数据库服务器或免受其影响。
.NET Framework 的面向对象这一特性将在该过程中为我们提供帮助,使我们能够选择要使用的抽象级别。选项之一是使用每个 .NET 数据提供程序都必须实现的基本接口(IDbConnection、IDbCommand、IDataReader 等)。另一个选项是创建一组类(数据访问层),用于管理应用程序的所有数据访问逻辑(例如,使用 CRUD 范例)。为检查这两种可能性,我们首先从基于 Northwind 数据库的订单输入应用程序示例入手,然后插入和检索不同数据源中的信息。
数据提供程序基本接口标识应用程序与数据源进行交互通常所需的典型行为:
• 定义连接字符串。
• 打开和关闭与数据源的物理连接。
• 定义命令和相关参数。
• 执行可以创建的不同种类的命令。
• 返回一组数据。
• 返回标量值。
• 对数据执行操作但不返回任何内容。
• 对返回的数据集提供只向前型访问和只读型访问。
• 定义使数据集与数据源(数据适配器)的内容保持同步所需的一组操作。
但事实上,如果将检索、插入、更新和删除不同数据源(使用不同的数据提供程序)中的信息所需的各种操作封装在数据访问层中,并且只公开基本接口的成员,则可以实现第一级抽象-至少从数据提供程序的角度来看是这样。让我们看一看以下演示该设计思想的代码:
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者