Enterprise Library: Data Access Application Block使用向导
 Part 1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Written by: Rickie Lee (rickieleemail#yahoo.com)

My blog:http://www.cnblogs.com/rickie

Data Access Application Block有如下好处:

l         减少编写重复累赘代码去执行标准的任务。

l         帮助在应用程序内部和跨企业应用维护一致的数据访问实践。

l         降低改变物理数据目标的难度。

l         减轻开发人员学习不同数据库类型的不同编程模型。

l         当移植应用程序到不同数据库类型时,减少重写代码的数量。

Data Access Application Block依赖项:

l         Data Access Application Block依赖其他的application blocks和Enterprise Library中的代码。

l         Configuration Application Block – Data Access Application Block使用该Configuration Application Block读取配置信息。

l         Common类库功能,如instrumentation – 提供不同功能用来显示事件和系统管理的数据。

l         此外,application block使用XML文件存放配置信息,推荐采用Enteprise Library配置工具来修改这些配置信息。

使用Enteprise Library配置工具创建配置文件:

创建DemoDAAP应用程序,使用Configuration Console配置app.config文件。应注意Connection String的设置,在本示例中,设置Integrated Security为False,并添加User ID和Password参数及其参数值,Database属性值为Northwind。

选择合适的重载方法

每一个数据访问方法均有许多重载,如下的描述和指导帮助你选择合适的重载:

l         一些重载方法接受DBCommandWrapper对象,DBCommandWrapper在一个对象内同时封装了command和参数。允许你同时增加输入/输出参数和设置这些参数的类型。这些重载提供了很好的灵活性和对每一个方法的控制。

l         一些重载方法接受存储过程和存储过程参数集合,当调用仅有输入参数的存储过程时,调用这些重载比较方便。

l         一些重载方法接受System.Data.CommandType和字符串命令,当执行在线的SQL语句或没有参数的存储过程时,调用这些重载比较方便。

l         最后,上述的每一个重载都包含一个接受事务的重载方法,当在现有事务内执行方法时,允许你使用合适的重载类型。

未完,Part 2待续。
*** Updated ***
Enterprise Library: Data Access Application Block使用向导,Part 2

**

作者:Rickie Lee (rickieleemail#yahoo.com)

本文参考Enterprise Library: Data Access Application Block Quick Start范例,简单编写一个DEMO。

转载于:https://www.cnblogs.com/rickie/archive/2005/02/05/102248.html

Enterprise Library: Data Access Application Block使用向导,Part 1相关推荐

  1. Enterprise Library: Data Access Application Block配置文件分析篇

    Enterprise Library: Data Access Application Block配置文件分析篇 Enterprise Library提供了Configuration Console配 ...

  2. Enterprise Library v5.0 -- Data Access Application Block 开发向导(3)

    微软企业库 Enterprise Library 5.0 正式发布!!! Enterprise Library 5.0 开发向导- 简介(1) Enterprise Library v5.0 -- D ...

  3. [翻译]The Data Access Application Block

    Enterprise Library 4.1 - October 2008 The Data Access Application Block 数据访问应用块 The Enterprise Libra ...

  4. EntLib 3.1学习笔记(2) : Data Access Application Block

    EntLib 3.1学习笔记(2) : Data Access Application Block 简化实现通用数据访问功能的开发任务.应用程序可以在很多情况下使用应用程序块,例如读取显示数据.获得通 ...

  5. Enterprise Library Policy Injection Application Block 之一: PIAB Overview

    在过去的半年里,定期或者不定期地写点东西已经成为了我的一种习惯.可是最近两个月来一直忙于工作的事情一直足够的时间留给自己,虽然给自己列了很长一串写作计划,可是心有余而力不足.这一段工作主要是帮助公司开 ...

  6. 感觉 Data Access Application Block(DAAB) 里也有可能写得不太好的地方

    昨天下载了博客园的代码,里面有一个 Data\SqlServer.cs 我不清楚是不是 MS DAAB 里的原样文件.不过前面有声明如下: // =========================== ...

  7. 开发自己的Data Access Application Block[下篇]

    上接:[原创] 我的ORM: 开发自己的Data Access Application Block - Part I 4. Database 下面来介绍重中之重:Database,绝大部分的Data  ...

  8. Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block

    企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演 ...

  9. 微软企业库(Microsoft Enterprise Library Data Access Block)

    1. Dynamic-link library Microsoft.Practices.ObjectBuilder.dll Microsoft.Practices.EnterpriseLibrary. ...

  10. Enterprise Library1.0 -- DataAccess Application Block

    Enterprise Library 对大家来说应该不陌生,很早我就听说了这个东西,但一直没有时间来学习,最近终于抽出时间来学习Enterprise Library,现在就把我学习过程中的一些实例发上 ...

最新文章

  1. 2022-2028年中国SIP芯片行业市场前景预测及投资战略研究报告
  2. SpringBoot配置嵌入式Servlet容器
  3. 从一张表里选择一列加入到另一张表_【附中奖名单】| Excel妙招,数据透视表也能轻松做好排序!...
  4. C++实现简单选择排序
  5. Orion算法:GOOGLE干掉百度的核武器?
  6. 岁月悄然前行,没有停留的痕迹
  7. python hack库_常用的Python库
  8. flexible.js 移动端自适应方案
  9. 位操作符:与,或,异或 狼羊菜
  10. linux 4433端口,linux – 使用相同的openssl端口443绑定不同端口的apache ssl端口
  11. ArcCatalog连接ArcSDE连接报:unable to create new database connection file,permission is denied
  12. 百度编辑器 教程 ueditor
  13. 计算机科学与技术导论结课报告,计算机科学与技术导论课程报告.doc
  14. C++PrimerPlus 第七章 函数-C++的编程模块-7.3 函数和数组
  15. Spring boot的定时任务调度
  16. 2018富途证券前端实习面试总结
  17. python画圆填色_如何用python在图像上绘制不同笔触和填充颜色的文本?
  18. R语言中Axis()函数的参数详解
  19. 京东商品SKU数据采集方法
  20. 汽车导航中,导航引擎与导航地图的关系

热门文章

  1. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_6 mybatis中的事务原理和自动提交设置
  2. 牛客网——复杂字符串排序
  3. Linux篇---Grep和正则匹配
  4. 博弈论:寻找先手必胜策略——Grundy值
  5. 按钮插件和按钮状态切换
  6. 济南学习 Day 5 T1 晚
  7. Spring之AntPathMatcher
  8. 2016 - 1 -17 GCD学习总结
  9. 在Oracle中查询表的大小、表的占用情况和表空间的大小
  10. [转帖]内网安全克服五重阻碍 迎来春天