惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Commits to openclaw:main
Recent Commits to openclaw:main
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
K
Kaspersky official blog
Cisco Talos Blog
Cisco Talos Blog
P
Privacy International News Feed
T
Tenable Blog
T
Threat Research - Cisco Blogs
Spread Privacy
Spread Privacy
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
T
The Blog of Author Tim Ferriss
WordPress大学
WordPress大学
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
月光博客
月光博客
美团技术团队
N
Netflix TechBlog - Medium
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
NISL@THU
NISL@THU
G
Google Developers Blog
P
Privacy & Cybersecurity Law Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
Intezer
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
MyScale Blog
MyScale Blog
C
CERT Recently Published Vulnerability Notes
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
Lohrmann on Cybersecurity
Recent Announcements
Recent Announcements
Project Zero
Project Zero
Latest news
Latest news
博客园_首页
C
Cisco Blogs
The Register - Security
The Register - Security
阮一峰的网络日志
阮一峰的网络日志
Simon Willison's Weblog
Simon Willison's Weblog
H
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AWS News Blog
AWS News Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Docker
Vercel News
Vercel News
Know Your Adversary
Know Your Adversary
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
云风的 BLOG
云风的 BLOG

博客园 - 雨中流泪

轻量的PHP开发框架--- litePhp Rails 命令大全 ObjectHTML Framework 0.0.9.1 for PHP 发布.欢迎试用 在学习中沉沦... 在Dom4j中使用xpath - 雨中流泪 - 博客园 Spring.Net + NHibernate 入门例子 - 雨中流泪 使用Spring 2.5 和 Hibernate 3.2 开发MVC Web程序(基于annotation特性) PHP函数收藏---不断更新中! - 雨中流泪 - 博客园 程序员的编辑器--EmEditor 自己写的一个JS组件,JCombo 0.9 - 雨中流泪 - 博客园 发个"违法"的东西.VisualAssist X 1559破解版 自己写的Log日志记录类,支持文件和数据库,自动建立Log表格 (三)AJAXPro之旅---原理的探究 - 雨中流泪 - 博客园 (二)AJAXPro之旅---构造实际的AJAX应用. (一)AJAXPro之旅---神奇的小魔盒 Windows Live Writer 我的AJAX类的使用(一个简单的异步组件) Grove,.Net下最方便的O/R Map库 ASP.Net分页组件1.0开发下载了...
Enterprise Library 3.1的研究之路---Data Access Application Block(1)
雨中流泪 · 2007-09-18 · via 博客园 - 雨中流泪

前言:

很多的时候,我们不需要重复的开发轮子(练技术的除外),我们的目的主要的是怎么样高效,安全,稳定的开发一个企业系统.很多好的框架我们可以拿来使用.没必要什么都从底层写.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一样)

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