Enterprise Library 3.1学习——1.入门

1.简介

Enterprise Library是微软Patterns & Practices 项目组推出的公共模块解决方案,用来解决我们在企业级开发中遇到公共问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理等。
Enterprise Library体现了微软对软件开发技术的最新实践,对于我们在软件开发中应该使用哪些技术、各种问题的解决方案都有很好的参考意义。同时Enterprise Library是最佳实践,而不是理论,是对很多有影响力的软件企业通过多年的开发实践积累下来的技术的整合。Enterprise Library在实现上主要是基于Martin Flower的Plagin设计模式,大量使用了Factory、Facade、Singleton等模式,虽然不知是否用了agile的开发方法,但是代码有明显不断Refactoring的痕迹。在设计上,Enterprise Library主要有三种类:Provider、Factory、ProviderData。
具体的介绍就不多说了,自己园子里搜索着看。

参考资源
1). MSDN Enterprise Library
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp
2). Enterprise Library: Home
http://practices.gotdotnet.com/entlib
3). Enterprise Library 视频学习资料
可以到http://www.msdnwebcast.com 上下载视频和ppt以及示例代码资料
4). Enterprise Library 3.1中文文档
http://wiki.entlib.net.cn/EnterpriseLibraryHelp31.ashx

 

2.第一个程序

首先是下载安装Enterprise Library 3.1:

企业程序库Enterprise Library 3.1下载 Downloads
企业程序库Enterprise Library 3.1下载 – May 2007 (for .NET Framework 2.0 and 3.0) :http://www.microsoft.com/downloads/details.aspx?familyid=4c557c63-708f-4280-8f0c-637481c31718&displaylang=en

安装完后,我们可以在开始菜单中找到并运行:

image

 

然后打开一个.Config文件:

image   image

 

在Connection Strings点右键新建一个链接,我们将他命名为"con":

image 

image

 

你如果嫌自己写连接字符串麻烦,可以在VS里面配置, 在VS里面打开项目,web.Config文件点右键:
image

 

选择节点后就可以在属性窗口中修改了:
image

image

image

 

设置默认的数据库连接:
image

 

然后在项目中添加几个dll引用(在你安装目录的bin目录里,然后我们添加页面代码).包括:
Microsoft.Practices.EnterpriseLibrary.Common.dll
Microsoft.Practices.EnterpriseLibrary.Data.dll.
然后我们在页面放一个GridView,然后开始我们的代码:

 

using Microsoft.Practices.EnterpriseLibrary.Data; 

public partial class _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    {
        
//如果前面没有设置默认的数据库连接,这里必需要指定具体具体的数据库连接:
        
//Database db = DatabaseFactory.CreateDatabase("con");
        Database db = DatabaseFactory.CreateDatabase();
        DataSet ds 
= db.ExecuteDataSet(CommandType.Text, "select top 10 * from products");
        GridView1.DataSource 
= ds;
        GridView1.DataBind();
    }



运行看一下:
image

哈哈,是不是很简单呢?
今天就说这么多,因为我也是刚学,我也就知道这么多。嘿嘿。。。

一点疑惑:

image

这默认有的LocalSqlServer的连接我怎么也删不掉,也找不到在哪里的,忘高手指教。

posted on 2008-02-19 12:51  Q.Lee.lulu  阅读(4372)  评论(14编辑  收藏  举报