技术驱动生活,科技畅想未来!

坚持每天进步一点!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、基本上,用基于.NET Framework 2.0 的Enterprise Library 2006 January构建的应用程序,可以不用修改任何代码,就能在Enterprise Library 3.1 May 2007下使用。

二、关于Enterprise Library 3.1 May 2007版本

这个企业库版本新增了两个新的应用程序块(Application Block):Validation Application Block和Policy Injection Application Block,两个保护包(guidance packages),还包括一个与Visual Studio 2005 集成的应用程序配置文件编辑器。当然还新增了一些数据访问应用程序块(Data Access Application Block)和日志管理应用程序块(Logging Application Block)的功能。以下是Enterprise Library 3.1 May 2007版本修改内容的详细描述:

1、影响所有应用程序块的修改:

clip_image002[12] 本次版本为所有源代码生成了预编译强名称的应用程序集

clip_image002[13] 一个单独的微软windows安装程序(.msi)文件提供了企业库的源代码。这个安装程序由一个主msi文件进行安装。源代码的msi文件允许你解压源代码,并将它放置到任意你希望的文件目录下。

clip_image002[14] 将Enterprise Library – January 2006下部分信任级别2554 bug的修复集成到企业库的核心

clip_image002[15] Enterprise Library – January 2006的可管理扩展特性(改特性允许开发者使用组策略来更新应用程序的配置信息)被集成到企业库的核心

clip_image002[16] 你可以使用Visual Studio进行配置文件的创建和修改。该版本中的配置工具叫做配置文件编辑器。这个编辑器与单机版的配置控制台具有相同的功能,不同的是它使用Visual Studio的属性窗口来显示应用程序块的属性,并使用错误列表窗口来显示配置的错误信息。你可以使用这个配置工具来:

clip_image001[14] 使用配置工具来创建和修改标准.net framework的<appSettings>配置节

clip_image001[15] 使用配置工具来为特殊的运行时环境定制应用程序块的配置

clip_image001[16] 使用配置工具来加密或解密存储在配置节中的信息

2、针对单独应用程序块的修改:

下面将分别就每个独立应用程序块的修改进行说明,主要讨论了数据访问应用程序块、异常处理应用程序块、日志管理应用程序块的修改内容:

clip_image002[17] Data Access Application Block

本次版本针对数据访问应用程序块的改进有:

clip_image001[17] 包含了一个名为SqlCeDatabase的类,可以用来访问SQL Server Compact Edition (CE)------这是一个轻量的、进程级实现的SQL Server数据库,包含了关系数据库的最基本功能

clip_image001[18] 包含新的使用updateBatchSize参数的Database.UpdateDatabase()方法的重载,通过设置updateBatchSize参数为一个正整数的值,可以做到让DataAdapter对象按照指定大小批量更新数据到数据库。这可以减少与数据库交互的次数。

clip_image002[18] Logging Application Block

本次版本针对日志管理应用程序块的改进有:

clip_image001[19] 包含了一个Rolling Flat File Trace Listener,这个日志监听器可以在当前日志信息超过预设时间或大小限制后,自动创建新的日志文件。

clip_image001[20] 包含了WCF适配器,可以记录WCF日志信息

clip_image001[21] 包含了TimeStampToken类的加强版本,之前发布的日志管理应用程序块只允许将时间标签记录为对应的UTC时间,在这个版本中,timestamp token将支持local:前缀,即表示时间标签将被显示为当前时区。

clip_image001[22] 包含了ReflectedPropertyToken类,这个版本的日志管理应用程序块支持新的formatting token,可以允许你为自定义类记录自定义属性,而在之前的版本中,你必须通过继承LogEntry类或者修改它来做到这一点。

3、本次版本新增的内容:

Enterprise Library 3.1 – May 2007新增了两个新的应用程序块、两个向导包、一个新的与Visual Studio集成的应用配置编辑器,以下是具体说明:

clip_image002[19] The Validation Application Block

Validation Application Block允许开发者创建可以被应用程序使用的验证规则,这将提供如下便利:

clip_image001[23] 提供通用的方法为你的业务对象创建验证规则,这些规则可以被你应用程序的不同层重用

clip_image001[24] 提供了一组通用的验证规则类型,而且开发者可以很容易的定义自己的验证规则类型

clip_image001[25] 技术上很容易将Validation Application Block与ASP.NET、Windows Forms、WCF进行集成

clip_image002[20] The Policy Injection Application Block

Policy Injection Application Blocks允许开发者根据一组策略来设定对象的crosscutting行为,Crosscuttin concerns通常是不同对象之间的必须的任务、特征和处理。例如日志、认证、验证等。策略是一系列handler的组合,当客户代码调用类的方式时被调用,除了基于特性的策略外,还有一系列的匹配规则用于选择类或者类的成员(方法或属性),应用程序将handler关联到类或者类的成员上。发布Policy Injection Application Block的目的是为了隔离核心和crosscutting concerns,并最小化实现通用特性是的潜在问题。

clip_image002[21] The Strong-Naming Guidance Package

本次版本的企业库包含了一个与Visual Studio 集成的新的强名称保护包,它能够使项目的强名称收集过程自动化,并且修改了任何[InternalsVisibleTo] 特性以包含公钥

clip_image002[22] The Application Block Software Factory

Application Block Software Factory提供了自动化的、写的保护,简化了自定义应用程序块和应用程序块提供者类的构建过程。这个Application Block Software Factory包含了针对不同任务的自动化保护:

clip_image001[26] 创建一个新的应用程序块

clip_image001[27] 创建一个新的提供者库

clip_image001[28] 为企业应用程序块创建一个类型化和非类型化的提供者

clip_image001[29] 将非类型化的提供者转化成类型化的

clip_image001[30] 创建一个新的提供者工厂和基类

clip_image001[31] 创建一个设计时提供者根节点

clip_image001[32] 创建一个提供者设计时节点

以上是我翻译的Enterprise Library 3.1英文文档,感觉很多东西不懂,所以翻译得很不通畅,欢迎各位指教,谢谢!

posted on 2008-04-06 22:23  ajiefjcn  阅读(781)  评论(0编辑  收藏  举报