`

Enterprise Library 3.1的研究之路---Data Access Application Block(1)

阅读更多

前言:

很多的时候,我们不需要重复的开发轮子(练技术的除外),我们的目的主要的是怎么样高效,安全,稳定的开发一个企业系统.很多好的框架我们可以拿来使用.没必要什么都从底层写.Enterprise Library是一套微软开发的企业开发库,包含很多企业开发中的东西,比如数据库,缓存,加密,日志等等.使用Enterprise Library,我们可以更高效的使用.Net开发企业程序.

数据库开发一直是企业开发中的重中之重,现在满天飞的ORM就可以知道数据库真的很重要,但是我们真的很需要ORM吗?ORM的确很简单,也很方便,但是他在速度上比传统的写SQL语句要差很多,他经过反射最终生成SQL的开销不爽,很多的时候,他生成的SQL真的很低级.所以我在企业项目中,很少使用ORM,我不想让我的系统太慢...呵呵,前面说了那么多废话,现在进入正题.

首先我们从微软的网站下载Enterprise Library ,安装完之后有一个工具(Enterprise Library Configuration)我们用来构造web.config或者app.config.因为Enterprise Library 是基于配置的框架(现在很多框架都用到了配置,但是没有一个好的工具,Enterprise Library 就很方便).我们打开Enterprise Library Configuration,点击菜单File\New Application.然后在左边的树上节点(Application Configuration)右击菜单,选择New\Data Access Application Block,然后修改其数据库连接字符串.

 然后我们保存文件名叫web.config.

打开Vs2005 SP1,新建一个web项目.然后把刚才生成的Web.config里面的内容添加到你新建web项目的web.config里.然后添加几个dll引用.包括Microsoft.Practices.EnterpriseLibrary.Common.dll,Microsoft.Practices.EnterpriseLibrary.Data.dll.(在你安装目录的bin目录里,然后我们添加页面代码)

 

using Microsoft.Practices.EnterpriseLibrary.Data;

CacheManager productsCache = CacheFactory.GetCacheManager();
IDataReader _dr 
= db.ExecuteReader(CommandType.Text, "Select * from SYS_Area");          

string _tem="";

while(_dr.Read())

{
_tem 
+= _dr.GetString(1+ "<br>";
}
Label1.Text 
= _tem;

 

然后运行页面,你看到了什么?数据库的开发是不是很简单?(也许你感觉这个和ADO.Net一样)

但是其中的原理到底是什么呢>?等下篇文章我们慢慢讲解...

分享到:
评论

相关推荐

    Enterprise Library --Data Access Application Block入门

    Enterprise Library 是微软 Patterns & Practices 团队开发的一个开源框架,旨在简化企业级应用程序的常见开发任务,其中Data Access Application Block(数据访问应用模块)是它的一部分,主要用于简化数据访问操作...

    Enterprise Library 3.1的 中文文档

    Enterprise Library 3.1是微软 Patterns & Practices 团队开发的一个开源软件开发库,它为.NET Framework 提供了一组可重用的、面向企业级应用的软件构建块。这个中文文档是针对该版本的详细指南,帮助开发者理解和...

    Enterprise Library 3.1中文文档

    Enterprise Library 3.1 是 Microsoft patterns & practices Enterprise Library 的一个新的发行。Enterprise Library 是一个应用程序块的集合。这些可重用的软件组件为帮助开发者解决普通企业开发的挑战而设计。这...

    DBHelper for Data Access Block of Enterprise Library 3.1

    Contents &lt;br&gt;Overview of Data Access Application Block Why DBHelper? Advantages of DBHelper Pre-requisites for DBHelper Downloads How to use DBHelper? Drawbacks of DBHelper...

    Enterprise Library 3.1

    5. **BlockFactory**:Microsoft.Practices.EnterpriseLibrary.BlockFactory.pdb 文件包含工厂模式的实现,使开发者能根据需求动态创建和管理对象,符合开闭原则,提高代码的灵活性。 6. **策略注入**:Microsoft....

    Enterprise Library 企业库 V4.1 中文学习手册

    Enterprise Library – Data Access Application Block 学习手册(最新版) - Part 1 Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是 patterns & practices 小组为.NET Framework 3.5 开发一套企业库...

    [SQLHelper] Data Access Application Block for .NET V2

    【SQLHelper】Data Access Application Block for .NET V2是一个针对.NET框架的重要组件,它为开发者提供了简化数据库访问的工具和库。此应用区块是微软企业库(Enterprise Library)的一部分,旨在帮助开发人员遵循...

    Enterprise Library 3.1 May 2007

    Enterprise Library May 2007.msi

    Enterprise Library 源码

    1. **Enterprise Library**:这是一个全面的开发库,包含了一系列可重用的组件,如数据访问、日志记录、异常管理、配置、验证等。这些组件被称为“应用块”(Application Blocks),它们遵循软件设计模式,如策略...

    SQLHELPER,Data Access Application Block Beta 2.0

    Data Access Application Block (DAAB)是微软企业库(Enterprise Library)的一部分,它是一套预构建的组件,用于解决常见的应用程序开发问题。DAAB的核心目标是提供一个统一的数据访问层,以简化数据库访问的实现,...

    BOE320 BO Enterprise XI 3.0 3.1 Admin. Servers - Win

    根据给定的文件信息,以下是对“BOE320 BO Enterprise XI 3.0 3.1 Admin. Servers - Win”这一课程的关键知识点的详细解读: ### 课程概述 **BOE320**是SAP BusinessObjects™提供的一门专业培训课程,主要针对的...

    微软C#企业库Enterprise Library 6 Docs.chm 文档

    The Data Access Application Block The Exception Handling Application Block The Transient Fault Handling Application Block The Logging Application Block The Semantic Logging Application Block The ...

    [微软企业库] Microsoft Enterprise Library 6

    This release includes: Data Access Block, Exception Handling Block, Logging Block, Policy Injection Block, Semantic Logging Block, Transient Fault Handling Block, Validation Block, and Unity;...

    Ambari-2.7.3.0 + HDP-3.1.0.0安装包-HDP安装包大全

    这个压缩包"Ambari-2.7.3.0 + HDP-3.1.0.0"包含了Ambari的特定版本以及Hortonworks Data Platform(HDP)的3.1.0.0版本,这是一套全面的数据处理和分析解决方案。 Ambari提供了用户友好的Web界面和API,使得管理员...

    Microsoft.Practices.EnterpriseLibrary.Data示例

    2. **Data Access Block 提供的安全特性**:通过使用预编译的存储过程和参数化查询,Enterprise Library帮助开发者避免了潜在的SQL注入漏洞。 四、数据访问策略 1. **事务管理**:Enterprise Library 提供了对本地...

    Developer's Guide to Microsoft Enterprise Library 5.0 c# Edition pdf

    - 它包含了多个“块”(Blocks),每个块专注于特定的应用程序服务,如Data Access Application Block (DAAB)用于数据库访问,Exception Handling Application Block用于异常管理。 2. **C# Edition特色**: - 这...

    EnterpriseLibrary6

    It includes a collection of functional application blocks addressing specific cross-cutting concerns such as data access, logging, or validation; and wiring blocks, Unity and the Interception/Policy ...

    使用微软企业类库Microsoft Enterprise Library4.0访问达梦数据库

    首先,要使用Enterprise Library访问达梦数据库,你需要确保已经安装了相应的数据访问应用块(Data Access Application Block, DAAB)。DAAB提供了一种抽象层,可以简化对多种数据库系统的操作,包括SQL Server、...

    Microsoft.Practices.EnterpriseLibrary.Data.dll

    Microsoft.Practices.EnterpriseLibrary.Data.dll

Global site tag (gtag.js) - Google Analytics