前言:
很多的时候,我们不需要重复的开发轮子(练技术的除外),我们的目的主要的是怎么样高效,安全,稳定的开发一个企业系统.很多好的框架我们可以拿来使用.没必要什么都从底层写.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 3.1的中文文档
Enterprise Library 3.1 是 Microsoft patterns & practices Enterprise Library 的一个新的发行。Enterprise Library 是一个应用程序块的集合。这些可重用的软件组件为帮助开发者解决普通企业开发的挑战而设计。这...
Contents <br>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 – Data Access Application Block 学习手册(最新版) - Part 1 Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是 patterns & practices 小组为.NET Framework 3.5 开发一套企业库...
微软企业库,功能强大~日前这个版本是最新的完整版,4.0那个是正在开发的版本,现在发布了CTP(社区技术版)。
Enterprise Library May 2007.msi
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 ...
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;...
Enterprise+Library 的最新版源代码
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 ...
BO软件中管理系统的官方培训教材的第二部分
Microsoft Enterprise Library January 2006,支持mysql。 Microsoft.Practices.EnterpriseLibrary.Data.dll。 可用于.net框架2.0。
Microsoft.Practices.EnterpriseLibrary.Data.dll Microsoft.Practices.EnterpriseLibrary.Common.dll Microsoft.Practices.ObjectBuilder.dll
This release of Enterprise Library includes: Caching Application Block, Cryptography Application Block, Data Access Application Block, Exception Handling Application Block, Logging Application Block, ...
vs2017 工程 用EnterpriseLibrary.6链接MySQL数据 MySql.Data.8.0.15 EnterpriseLibrary.Data.6.0.1304.0 EnterpriseLibrary.Common.6.0.1304.0
This release includes: Caching Block, Cryptography Block, Data Access Block, Exception Handling Block, Logging Block, Policy Injection Block, Security Block, Validation Block, and Unity; ☆ 文件清单...
JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access ...