[10]  模式与实践

     摘要:
微软模式与实践团队今天发布了Enterprise Library 4.1和Unity 1.2版本,这次发布的主要新特性如下: 1. 支持Visual Studio 2008 SP1 2. Unity应用程序块中加入了拦截机制 3. 性能提升 4. 配置工具的可用性提升 5. Bugs修复。 在Unity 1.2中有如下几点改进: 1. 简化了对象的创建,尤其是层次对象的结构和依赖 2. 通过为容器推迟组件的配置增加了灵活性 3. 服务定位能力增强,允许客户存储或者缓存容器 4. 实例和类型拦截  阅读全文
posted @ 2008-10-29 00:58 TerryLee 阅读(9505) | 评论 (17)
     摘要:
WCSF
Web 客户端软件工厂为尝试管理使用 ASP.NET 构建的大型网站的开发人员提供了引人注目的解决方案。此软件工厂支持创建与站点中的各个子目录相关联的模块,并为模式(如 View-Presenter 和 Application Controller)提供了一个可支持以模块化方式启用网站的独立开发、测试和部署的框架,值得我们认真去研究。 现在微软模式与实践团队又发布了Web Client Software Factory v2.0版本,除了支持.NET Framework 3.5和Visual Studio 2008之外,还在2.0中加入了很多小的指导包,称之为“Guidance Bundle”,如Validation Bundle、Autocomplete Bundle等。  阅读全文
posted @ 2008-02-29 21:07 TerryLee 阅读(6167) | 评论 (22)
     摘要:
Unity
Unity是微软模式与实践团队开发的一个轻量级、可扩展的依赖注入容器,之前我也有过一篇文章《Enterprise Library 4.0中的依赖注入容器(Unity)预览》对其做过介绍。微软模式与时间团队已经在2月份发布了Unity February 2008 CTP版本,官方主页是:http://www.codeplex.com/unity,大家可以到网站上去下载相关的源代码。本文将通过一些示例让您对Unity使用有一个逐步的认识和了解。 概述 准备相关代码 创建容器 注册接口映射 获取对象实例 ……  阅读全文
posted @ 2008-02-21 23:35 TerryLee 阅读(11448) | 评论 (68)
     摘要:
Unity
之前我曾发过一篇Enterprise Library 4.0开发计划中提到微软在Enterprise Library 4.0将加入依赖注入容器,暂定名为DIAB,现在微软终于给它起了个正式的名字Unity,难道是“团结”的意思?:),在Unity最终将以两种形式发布:独立的容器组件和作为Enterprise Library 4.0的一部分,用微软的话说“它是一个轻量级的、可扩展的依赖注入容器”,在ASP.NET MVC Framework推出后引起了业界极大的讨论“MS MVC框架漩涡中的MonoRail未来”,不知道Unity推出之后会不会再出现一场“Unity漩涡中的Castle Windsor未来”或者“Unity漩涡中的Spring.Net未来”的讨论。这里先带您提前预览一下Unity。  阅读全文
posted @ 2008-01-16 00:09 TerryLee 阅读(8338) | 评论 (63)
     摘要: 近日,微软模式与实践团队发布了Enterprise Library 4.0的开发计划,最大的变化就是加入了依赖注入,在之前的推荐系列中我也曾经介绍过,暂定名称为DIAB(Dependency Injection Application Block),除此之外主要的变化有:

支持Visual Studio 2008
解决了VAB和PIAB中的一些缺陷
对Caching Application Block提供了一些扩展
Logging Application Block性能提升
在VAB中支持WPF的验证
......  阅读全文
posted @ 2008-01-09 20:49 TerryLee 阅读(5649) | 评论 (16)
     摘要: Repository Factory是微软模式与实践小组发布的一个开发指南包,它把之前的Web Service Software Factory(WSSF)集成的Data Access Guidance Package分离出来,形成了一个单独的开发指南包。引用Johnny Halife的话说:“它不是一个对象-关系映射(Object-Relational Mapping,ORM)工具,它的目的是作为一个轻量级的代码生成器,以自动化完成绝大部分生成领域模型对象,并将之持久化到数据库的任务代码。”本文为微软轻量级“代码生成器”—Repository Factory使用下篇。  阅读全文
posted @ 2007-11-29 21:26 TerryLee 阅读(5890) | 评论 (34)
     摘要: Repository Factory是微软模式与实践小组发布的一个开发指南包,它把之前的Web Service Software Factory(WSSF)集成的Data Access Guidance Package分离出来,形成了一个单独的开发指南包。引用Johnny Halife的话说:“它不是一个对象-关系映射(Object-Relational Mapping,ORM)工具,它的目的是作为一个轻量级的代码生成器,以自动化完成绝大部分生成领域模型对象,并将之持久化到数据库的任务代码。”本文为微软轻量级“代码生成器”—Repository Factory使用上篇。  阅读全文
posted @ 2007-11-29 21:23 TerryLee 阅读(7666) | 评论 (39)
     摘要: 在Web Client Software Factory系列(3):View-Presenter模式中提到,表示器包含了响应用户事件逻辑以及一些View的状态等,在Web Client Software Factory中包含了一个名为ObjectContainerDataSource的数据源控件,它为View-Presenter模式和数据绑定之间提供了桥梁,ObjectContainerDataSource可以简单的理解为用来包行对象的容器。它的处理过程如下图所示:  阅读全文
posted @ 2007-11-28 20:45 TerryLee 阅读(4622) | 评论 (26)
     摘要: 将一个ASP.NET站点分离为多个独立的模块,一个最大的问题就是与页面相关联的大多数业务逻辑驻留在该页面的源代码文件中,我们几乎做不到将源代码文件分为多个独立的程序集。为了真正创建独立的与站点中的页面相关联的功能模块,所有页面逻辑、事件处理逻辑和导航逻辑需要以某种方式从页面提取出来并保存在独立的程序集中。 Web Composite应用程序块中的默认解决方案是使用 View-Presenter 模式将页面逻辑分成不同的用于响应由视图(网页)转发的任意事件的类(表示器)。表示器类完全在业务模块中实现,从而将应用程序逻辑至于网站外,接口是在定义由视图实现的方法的业务模块中定义的。这样,网页可在结束时将所有事件转发给表示器,无需任何实际的特定于应用程序的职责。这样还可使设计表示器的测试更为容易,无需实际涉及到前端网页。  阅读全文
posted @ 2007-11-27 20:33 TerryLee 阅读(5059) | 评论 (28)
     摘要: 使用Composite Web应用程序块的好处是能够将一个主站点拆分为多个独立的模块,每个模块负责主站点中一个目录及其所有内容。多个开发人员分别独立负责不同的模块而不会相互干涉。  阅读全文
posted @ 2007-11-26 20:23 TerryLee 阅读(5324) | 评论 (40)
     摘要: Web 客户端软件工厂为尝试管理使用 ASP.NET 构建的大型网站的开发人员提供了引人注目的解决方案。此软件工厂支持创建与站点中的各个子目录相关联的模块,并为模式(如 View-Presenter 和 Application Controller)提供了一个可支持以模块化方式启用网站的独立开发、测试和部署的框架。  阅读全文
posted @ 2007-11-25 20:03 TerryLee 阅读(6565) | 评论 (37)
     摘要: 微软今天发布了Enterprise Library 3.0,又有新的东西可以研究了,在Enterprise Library 3.0中包含如下8个应用程序块:
Caching Application Block
Cryptography Application Block
Data Access Application Block
Exception Handling Application Block
Logging Application Block
Policy Injection Application Block
Security Application Block
Validation Application Block

同时还提供了一个小型的Software Factory——Application Block Software Factory,可以创建自己的Application Block,之前我也有过介绍Enterprise Library v3中的新成员:Applica  阅读全文
posted @ 2007-04-06 13:12 TerryLee 阅读(16144) | 评论 (27)
     摘要: 也许大家都已经习惯了使用ASP.NET中的验证控件进行数据有效性的验证,但是验证控件的验证无法与我们的自定义的实体类结合起来,两者属于不同层面的验证。在Enterprise Library 3.0中有了Validation Application Block,可以轻松的实现页面验证与类验证的结合。  阅读全文
posted @ 2007-01-23 08:36 TerryLee 阅读(12246) | 评论 (25)
     摘要: Enterprise Library 3.0 January 2007 CTP版发布了,这次发布的版对于Validation Application Block有了很大的改进,包括对配置工具的支持,与ASP.NET以及WinForm的集成等新的特性。在上一篇文章中我介绍了如何使用Attribute来实现验证,文本看一下如何利用配置文件来使用Validation Application Block。

  阅读全文
posted @ 2007-01-21 00:20 TerryLee 阅读(13954) | 评论 (29)
     摘要: Enterprise Library 3.0第二个CTP版本发布了,在这个版本中,又有了很多新的亮点,其中Validation Application Block有了很大的改进:

1.完善了Validator类库,现在支持的Validator有如下几种:

2.配置工具的支持
3.与ASP.NET的集成
4.与WinForm的集成
5.Quickstarts和初步的文档
关于Validation Application Block详细信息可以参考Tom Hollander的这篇文章。
其他变化的地方还有Data Access Application Block、Logging Application Block中与WCF的集成等。
  阅读全文
posted @ 2007-01-20 13:22 TerryLee 阅读(9266) | 评论 (13)
     摘要: 原计划于06年12月中旬发布的Web Client Software Factory项目,终于发布了第一个RC版本,在这之前一直是以Week’s Drop形式发布。Eugeniop对本次发布的介绍: This is an MSI for the first time, code complete and content complete, including new documentation topics, enhanced Guidance Packages, substantial performance improvements, among other goodies. 官方主页:http://www.codeplex.com/websf/   阅读全文
posted @ 2007-01-09 08:50 TerryLee 阅读(5187) | 评论 (10)
     摘要: 在Enterprise Library 3.0 December 2006 CTP版中,加入了一个新的成员Validation Application Block,用来实现对业务对象的验证。它支持两种方式的验证,通过特性Attribute和通过配置文件,但是在最新版本中并没有提供配置的设计时支持,我们只能通过手动去修改配置文件来实现,所以本文主要看一下通过Attribute来实现验证。

主要内容

1.通过ValidationFactory创建验证器

2.通过外观类实现验证
  阅读全文
posted @ 2006-12-25 23:28 TerryLee 阅读(14986) | 评论 (29)
     摘要: 在圣诞节来临之前,微软模式与实践小组发布了Enterprise Library 3.0 2006 December CTP版本,本文简单的介绍一下Enterprise Library 3.0集成到VS2005的配置工具和对配置区的加密支持以及对标准AppSetting配置区的支持。

主要内容

1.集成到VS2005中的配置工具

2.配置区加密支持

3.对标准AppSetting配置区的支持
  阅读全文
posted @ 2006-12-24 19:21 TerryLee 阅读(18134) | 评论 (42)
     摘要: 刚刚从Tom Hollander看到消息,Enterprise Library 3.0 December 2006 CTP版发布了!这是Enterprise Library 3.0发布的第一个版本,同时该项目也移到了Codeplex上,官方主页为:http://www.codeplex.com/entlib。

点击这里下载Enterprise Library v.0 December 2006 CTP版,这次发布的内容包括以前提到的验证应用程序块、数据访问应用程序块、应用程序块软件工厂等,详细内容如下所示
  阅读全文
posted @ 2006-12-23 15:14 TerryLee 阅读(7990) | 评论 (21)
     摘要: Tom Hollander今天在他的个人Blog中宣布,将会在下一个版本的Enterprise Library(开发代号为Enterprise Library v3)中提供一项非常酷的功能,就是Application Block Software Factory。 在之前两个版本的Enterprise Library中,我们也可以创建自己的Application Block,并且在Enterprise Library Jan2005中还提供了一个简单的自定义的Application Block的示例,但是对于开发人员来说,创建自己的Application Block仍然是比较复杂的。有了Application Block Software Factory可以使我们很容易的创建的自己Application Block,如果你对此比较感兴趣,可以通过Tom Hollander的文章先了解一些细节。 ……  阅读全文
posted @ 2006-12-14 23:46 TerryLee 阅读(6418) | 评论 (10)
     摘要: Eugeniop在个人Blog上提供了一张Web Client Software Factory在未来七个月的开发路线图  阅读全文
posted @ 2006-11-30 12:00 TerryLee 阅读(5057) | 评论 (6)
     摘要: Tom Hollander在他的Blog中介绍了作为下一代企业库(开发代号Enterprise Library v3)中的新成员Validation Application Block,Tom Hollander在这里提供了一些实现验证的想法,对于Enterprise Library比较关注的朋友可以一睹为快!

定义验证规则

验证对象

创建自己的验证器

……  阅读全文
posted @ 2006-11-28 09:33 TerryLee 阅读(4203) | 评论 (30)
     摘要: 微软模式与实践小组将于今年12月中旬发布的Web Client Software Factory是非常值得我们期待的一个项目,它提供了一个Software Factory来指导我们如何使用微软的平台(ASP.NET, ASP.NET AJAX, Workflow Foundation等)来开发一些基于Web的解决方案。 提供一些Web Client Application Block:基于WF的Page Flow Application Block Web Client架构 指导开发活动的整个过程   阅读全文
posted @ 2006-11-13 00:14 TerryLee 阅读(3069) | 评论 (7)
     摘要: 博客园培训团队经过上次讨论之后,由我来负责企业库2.0培训系列课程,其他几位都相继提出了课程大纲供大家讨论,而我由于个人工作原因,一直推迟到今天,对不住大家,有些晚了。关于本系列的培训,我们不会讲太多的理论知识,在基础篇更偏重于用一些实例去演示如何使用企业库,案例篇通过一个小项目来综合运用企业库中的各个程序块,分析篇主要是企业的设计思想和其中用到的设计模式。另外,配套本系列培训,我会发一个Enterprise Library 2.0 Q&A专贴,我也会定期把一些常见的问题答案整理出来,供大家参考。下面是课程大纲,在实际培训中可能会根据大家的反馈有所变化,欢迎大家就课程的内容等多提意见。

基础篇

案例篇

分析篇
  阅读全文
posted @ 2006-10-29 16:21 TerryLee 阅读(4920) | 评论 (68)
     摘要: 有很多朋友来信问我为什么没有继续写Enterprise Library 2.0 Step By Step系列,这主要是由于个人工作原因,没有充足的时间去写相关的示例,所以就不能像1.1那样写的那么详细。在国庆假期里,正好有一点时间,于是我就翻译了这套Enterprise Library 2.0 Hands On Lab,作为两节的礼物送给初学的朋友,希望可以为初学者提供一点帮助,里面的示例相对来说都比较简单,如果能按照其中的步骤去完成每一个练习,就算以前没接触过Enterprise Library,相信也能很快地入门。

由于翻译的比较急,有很多地方都没有按照原文的意思去翻,更多地加入了我个人的一点见解,有疏漏的地方希望大家谅解。  阅读全文
posted @ 2006-10-16 23:15 TerryLee 阅读(8331) | 评论 (23)
     摘要: 使用哈希加密密码

在本练习中将使用哈希加密密码并存储在XML文件中。

1. 回顾应用程序

2.配置使用哈希加密

……
  阅读全文
posted @ 2006-10-16 23:07 TerryLee 阅读(3337) | 评论 (9)
     摘要: 加解密字符串

通过本练习将学习通过加密来保护信息,在这里创建一个类似于IM的聊天应用程序,加密通信过程中的信息。

1.回顾应用程序

2.添加加解密

3.企业库配置工具

4.配置应用程序使用对称密钥加密  阅读全文
posted @ 2006-10-16 22:32 TerryLee 阅读(3829) | 评论 (11)
     摘要: 在应用程序中使用基于角色的授权

通过该练习将学习使用AuthorizationProvider在应用程序中进行基于角色的授权。

1.使用企业库配置工具添加授权规则

2. 添加基于授权的任务

……  阅读全文
posted @ 2006-10-14 23:44 TerryLee 阅读(5375) | 评论 (26)
     摘要: Tom Hollander在几天前发布了一篇Post,提出了一些Enterprise Library v3(下一个版本的Enterprise Library 具体的名称还没定,暂时先用Enterprise Library v3作为开发代号)的初步开发计划,在这之前,他曾经发布进行过一个Enterprise Library 3.0 开发意见的征集,根据用户的反馈,初步提出了Enterprise Library v3的初步(非最终)开发计划。

……  阅读全文
posted @ 2006-10-10 00:32 TerryLee 阅读(1350) | 评论 (3)
     摘要: 应用程序安全性

通过该练习将在一个已经存在的应用程序中添加认证和基于角色的授权。
  阅读全文
posted @ 2006-10-09 22:59 TerryLee 阅读(4699) | 评论 (9)
     摘要: 实现后台缓存

该练习将示范如何实现后台加载。
  阅读全文
posted @ 2006-10-09 22:27 TerryLee 阅读(3487) | 评论 (8)
     摘要: 持久缓存

该练习将示范如何持久缓存。
  阅读全文
posted @ 2006-10-09 00:24 TerryLee 阅读(3914) | 评论 (12)
     摘要: 使用缓存应用程序块提高性能

该练习将示范如何使用企业库中的缓存应用程序块,并用它提高显示数据的速度。
  阅读全文
posted @ 2006-10-09 00:09 TerryLee 阅读(6556) | 评论 (13)
     摘要: 异常处理策略

通过本练习将学会使用异常处理应用程序块的包装策略,来处理一些带有敏感信息的异常。
  阅读全文
posted @ 2006-10-07 11:39 TerryLee 阅读(5205) | 评论 (8)
     摘要: 记录异常信息

通过本练习,将会在一个没有异常处理的应用程序中使用异常处理应用程序块添加本地和全局的异常处理,并记录到Windows事件日志中。
  阅读全文
posted @ 2006-10-07 00:27 TerryLee 阅读(6472) | 评论 (18)
     摘要: 创建并使用自定义LogFormatter

在本练习中将创建一个自定义的LogFormatter,并在应用程序中使用它。
  阅读全文
posted @ 2006-10-06 17:13 TerryLee 阅读(5593) | 评论 (12)
     摘要: 创建并使用自定义的Trace Listener

在本练习中将创建一个自定义的Trace Listener,发送日志项到一个标准的控制台输出,并添加该Trace Listener到EnoughPI应用程序。

  阅读全文
posted @ 2006-10-06 16:54 TerryLee 阅读(5895) | 评论 (9)
     摘要: 添加日志记录到应用程序中

该练习将示范如何向已有的应用程序中添加日志和监测(Trace姑且这么翻译吧,不太准确),并通过Enterprise Library Configuration工具来配置TraceListeners。
  阅读全文
posted @ 2006-10-06 15:59 TerryLee 阅读(8104) | 评论 (16)
     摘要: 加密数据库连接信息

通过该练习,你将学会如何去加密数据库连接信息。
  阅读全文
posted @ 2006-10-06 12:39 TerryLee 阅读(7136) | 评论 (13)
     摘要: 存储过程和使用程序块更新数据

该练习将示范如何用数据访问应用程序调用存储过程,并使用强类型的DataSet来更新数据。
  阅读全文
posted @ 2006-10-06 12:17 TerryLee 阅读(6411) | 评论 (13)
     摘要: 使用数据访问程序块执行静态SQL语句

该练习示范了如何使用数据访问程序块进行最基本的数据访问,另外还有如何去配制程序块,提供运行时再选择数据库。

  阅读全文
posted @ 2006-10-06 12:10 TerryLee 阅读(12530) | 评论 (24)
     摘要: 自Enterprise Library 1.1 推出以来,Terry写了一系列的关于Enterprise Library的文章,其中得到了很多朋友的支持,在这里一并表示感谢。为了方便大家的阅读,这里我做了一下整理与分类。

  阅读全文
posted @ 2006-08-01 08:35 TerryLee 阅读(88190) | 评论 (160)
     摘要: 由微软Enterprise Library小组开发人员之一的Lenny Fenster撰写的《Effective Use of Microsoft Enterprise Library》已经上市,这也是市面上第一本关于Enterprise Library的书籍,封面预览:
  阅读全文
posted @ 2006-07-12 08:18 TerryLee 阅读(1832) | 评论 (7)
     摘要: 在本系列的技巧(1)技巧(2)中分别介绍了使用外部配置文件,使用数据库记录配置信息两种方法,不知道大家有没有想过不使用任何配置文件,也不使用数据库而直接用编程的方法来实现呢?本文将会展示如何使用编程的方法来配置Logging Application Block。

主要内容

1.几个重要的对象

2.示例代码
  阅读全文
posted @ 2006-07-08 12:52 TerryLee 阅读(5672) | 评论 (17)
     摘要: 这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application Block来记录一个ASP.NET 2.0站点中未处理的异常到数据库中,当然你也可以记录到文本文件中,或者发送到指定的Email中,下面看一下具体的实现步骤。

1.创建数据库表和存储过程

2.新建Web站点并进行配置

3.捕获并记录ASP.NET异常

4.创建一个未处理的异常  阅读全文
posted @ 2006-07-06 16:38 TerryLee 阅读(6050) | 评论 (27)
     摘要: 使用过Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(应用程序配置文件或者外部配置文件),大家有没有想过把配置信息保存到数据库中呢?

主要内容

1.编译SqlConfiguration

2.创建数据表和存储过程

3.配置应用程序

4.使用应用程序块  阅读全文
posted @ 2006-07-05 15:13 TerryLee 阅读(6649) | 评论 (15)
     摘要: Enterprise Library1.1中对于每一个应用程序块都有一个对应的配置文件,而在Enterprise Library2.0中却把所有的配置信息都放在了应用程序配置文件(App.config或Web.config)中。在2.0下,我们如何使用外部配置文件?如何为每个应用程序块创建对应的配置文件?


主要内容

1.不使用外部配置文件

2.使用不同的ConfigurationSource

3.使用多个ConfigurationSource

4.使用.NET的configSource特性
  阅读全文
posted @ 2006-07-03 17:54 TerryLee 阅读(11192) | 评论 (32)
     摘要: Colin Coller开发的Avanade Integration Pack for Enterprise Library是一款把Enterprise Library集成到Visual Studio中的插件,可以很方便的在VS中进行Enterprise Library的配置。效果如下:


图1  利用属性窗口进行参数的设置


图2  新建应用程序块

  阅读全文
posted @ 2006-06-30 11:31 TerryLee 阅读(2786) | 评论 (7)
     摘要: Microsoft patterns & practices team近期宣布他们开始计划开发Enterprise Library for .NET Framework 3.0,为此Tom Hollander专门发了一篇Post来征询意见,如果你对Enterprise Library 3.0有什么期望或者建议,可以在http://blogs.msdn.com/tomholl/archive/2006/06/21/641840.aspx提出来。引用Tom Hollander的话:Don't be shy - tell us what you wa  阅读全文
posted @ 2006-06-22 09:31 TerryLee 阅读(1024) | 评论 (1)
     摘要: 看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密:

DPAPIProtectedConfigurationProvider:使用Windows Data Protection API (DPAPI)

RsaProtectedConfigurationProvider:使用RSA算法
  阅读全文
posted @ 2006-06-05 11:49 TerryLee 阅读(6196) | 评论 (37)
     摘要: Logging Application Block可以使开发人员在其应用程序中集成日志监测功能,看看随着2.0版的推出带来了哪些改变。  阅读全文
posted @ 2006-03-22 15:22 TerryLee 阅读(8548) | 评论 (20)
     摘要: Data Access Application Block提供了通用的数据访问的功能,随着2.0版本的推出有了很大变化。  阅读全文
posted @ 2006-03-14 18:08 TerryLee 阅读(19467) | 评论 (84)
     摘要: AppSetting Application Block并不是企业库里面的一个应用程序块。它可以使我们运用企业库的配置工具来管理类似于appSetting这样的配置文件中的标记,像我们经常用到的数据库连接字符串。  阅读全文
posted @ 2005-12-08 09:51 TerryLee 阅读(5075) | 评论 (10)
     摘要: 配置应用程序块为应用系统提供了一个通用的配置管理解决方案,可以方便的从各种存储中读取配置信息。在设计上旨在提供一个用于读/写配置数据的简单接口,实现配置数据的读写与数据的存储相分离。使用Storage Provider 和 Transformers在应用和物理存储之间传递数据,同时采用抽象AbstractFactory模式生成Provider数据。

概述
结构设计
解耦
简化配置
扩展器和工厂
  阅读全文
posted @ 2005-12-06 09:06 TerryLee 阅读(5287) | 评论 (20)
     摘要: 有朋友给我留言说希望能写一下在企业库里面基于MSMQ的异步日志,正好最近有点时间,于是便有了这篇随笔。  阅读全文
posted @ 2005-12-01 14:20 TerryLee 阅读(5449) | 评论 (22)
     摘要: Enterprise Library Cryptography Application Block简化了开发人员在其应用程序中集成加密功能的方式。应用程序可以使用应用程序块来执行各种任务,例如加密信息、从数据创建哈希,以及比较哈希值来检验数据是否被更改。  阅读全文
posted @ 2005-11-29 10:01 TerryLee 阅读(5216) | 评论 (14)
     摘要: 在进阶篇中,介绍了把异常信息Logging到数据库中的方法,异常的传播机制,异常的格式化,自定义异常处理器等。  阅读全文
posted @ 2005-11-16 11:46 TerryLee 阅读(5859) | 评论 (22)
     摘要: 缓冲应用程序块中的基于时间的过期机制和基于提醒的过期机制两种过期机制,以及主动装载和后期装载两种装载的方式的优缺点比较及实例!

点击这里阅读全文  阅读全文
posted @ 2005-11-13 13:21 TerryLee 阅读(6423) | 评论 (23)
     摘要: 企业库Step By Step系列的随笔今天已经是第九篇了,期间得到了很多朋友的支持,他们认为给初学者提供了很好的资料,在这里表示衷心的感谢。也有朋友反映说关于企业库使用的文章网上已经有了很多,希望我能写一些企业库类设计的文章,我也非常感谢这些朋友提出的建议。我写本系列随笔时就是立足于初学者,帮助初学者,希望能够给他们一些帮助。所以本系列随笔我还会继续下去,写完入门篇和进阶篇后,我会写类设计篇,最后我计划再写一篇总结篇的随笔,作为对企业库的一个总结,最后再次谢谢大家的关注和支持。

点击这里阅读全文  阅读全文
posted @ 2005-11-11 10:09 TerryLee 阅读(7742) | 评论 (23)
     摘要: 本篇随笔里,主要包含在日志和监测应用程序块里,创建包含名-值对的字典,跟踪活动并记录上下文信息,过滤事件,定制日志消息的格式,自定义Sink,自定义Formatter等内容。

点击这里阅读全文  阅读全文
posted @ 2005-11-08 09:13 TerryLee 阅读(7486) | 评论 (36)
     摘要: Enterprise Library Logging and Instrumentation Application Block版使开发人员可以在其应用程序中集成标准的日志和监测功能。应用程序可以使用日志和监测块在多个位置记录事件

点击这里阅读全文  阅读全文
posted @ 2005-11-02 11:27 TerryLee 阅读(10236) | 评论 (27)
     摘要: 在安全应用程序块中的内容比较多,不能每一个都给出示例,请大家见谅。建议初学的朋友认真看一下Enterprise Library Hands On Lab,做一些Demo多加以理解。会在以后的项目开发中把安全应用程序块运用的更好。  阅读全文
posted @ 2005-10-27 12:52 TerryLee 阅读(6645) | 评论 (23)
     摘要: 按照本系列随笔的风格,还是立足于初学者,所以在入门篇里面介绍的比较简单,在进阶篇里面多介绍一些进一步的探索内容。避免给初学者一种觉得安全应用程序块很复杂的感觉。  阅读全文
posted @ 2005-10-25 11:55 TerryLee 阅读(8064) | 评论 (13)
     摘要: 在进阶篇中,主要通过对使用存储过程,使用事务,加密连接串三部分内容的介绍,给企业库的初学者提供一点帮助。  阅读全文
posted @ 2005-10-21 10:32 TerryLee 阅读(12790) | 评论 (64)
     摘要: 在本篇随笔里面,一步一步说明怎么去用数据访问应用程序块来进行数据的访问,并给出相关的图示。  阅读全文
posted @ 2005-10-18 14:01 TerryLee 阅读(17187) | 评论 (57)
     摘要: 几乎每一个应用程序都需要一些配置信息,这些信息可以是简单的数据库连接信息,或者复杂的多块多层次用户信息。如何以及在哪里存储应用程序配置数据是程序员经常面临的问题。  阅读全文
posted @ 2005-10-14 10:51 TerryLee 阅读(36424) | 评论 (92)